C# จัดการข้อผิดพลาดด้วย exception ที่ดักจับผ่าน try/catch/finally การจัดการ exception ที่ถูกต้องหมายถึงการดักจับชนิด exception ที่เฉพาะเจาะจง การล้างทรัพยากร (มักด้วย using) การสร้าง custom exception ที่มีความหมาย และการไม่กลืนข้อผิดพลาดอย่างเงียบ ๆ
