C# gestionează erorile cu excepții capturate prin try/catch/finally. Tratarea corectă a excepțiilor înseamnă captarea tipurilor de excepții specifice, curățarea resurselor (adesea cu using), crearea de excepții personalizate semnificative și nu înăbușirea erorilor în tăcere.
