C# mengendalikan ralat dengan pengecualian yang ditangkap melalui try/catch/finally. Pengendalian pengecualian yang betul bermaksud menangkap jenis pengecualian yang spesifik, membersihkan sumber (selalunya dengan ), mencipta pengecualian tersuai yang bermakna, dan tidak menelan ralat secara senyap.
