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 blocuricatchpentru diferite tipuri de excepții. Bloculcatch (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.