C# menangani kesalahan dengan pengecualian yang ditangkap melalui try/catch/finally. Penanganan pengecualian yang tepat berarti menangkap jenis pengecualian spesifik, membersihkan sumber daya (sering dengan ), membuat pengecualian khusus yang bermakna, dan tidak menekan kesalahan secara diam-diam.
