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 using), membuat pengecualian khusus yang bermakna, dan tidak menekan kesalahan secara diam-diam.
