Sobes.tech
Junior

Ce este o construcție try-catch în C#?

sobes.tech AI

Răspuns de la AI

Construcția try-catch în C# este utilizată pentru tratarea excepțiilor. Blocul try conține codul care poate potențial să genereze o excepție. Dacă apare o excepție, execuția trece la blocul catch, unde se poate captura și trata excepția.

try
{
    // Cod care poate genera o excepție
    int result = 10 / int.Parse("0"); // Va genera DivideByZeroException
}
catch (DivideByZeroException ex)
{
    // Tratarea excepției specifice DivideByZeroException
    Console.WriteLine("Eroare de împărțire la zero: " + ex.Message);
}
catch (FormatException ex)
{
    // Tratarea excepției specifice FormatException
    Console.WriteLine("Eroare de format: " + ex.Message);
}
catch (Exception ex)
{
    // Tratarea oricărei alte excepții
    Console.WriteLine("A apărut o eroare generală: " + ex.Message);
}
finally
{
    // Acest bloc se execută întotdeauna, indiferent dacă a avut loc o excepție sau nu.
    // Este folosit pentru eliberarea resurselor.
    Console.WriteLine("Blocul finally a fost executat.");
}
  • Blocul try: Conține codul în care poate apărea o excepție.
  • Blocul catch: Capturează excepția. Se pot avea mai multe blocuri catch pentru diferite tipuri de excepții. Blocul catch (Exception ex) capturează toate tipurile de excepții.
  • Blocul finally: Este un bloc opțional, care se execută întotdeauna, indiferent dacă a fost aruncată sau capturată o excepție. Este adesea folosit pentru eliberarea resurselor, cum ar fi descriptorii de fișiere sau conexiunile de rețea.

Utilizarea try-catch permite tratarea elegantă a erorilor neașteptate, prevenind blocarea programului și oferind utilizatorului un mesaj de eroare mai informativ.