Η C# χειρίζεται σφάλματα με εξαιρέσεις που πιάνονται μέσω try/catch/finally. Η σωστή χειραγώγηση εξαιρέσεων σημαίνει να πιάνετε συγκεκριμένους τύπους εξαιρέσεων, να καθαρίζετε πόρους (συχνά με using), να δημιουργείτε ουσιαστικές προσαρμοσμένες εξαιρέσεις και να μην καταπνίγετε τα σφάλματα σιωπηλά.
