Junior — Middle
Este posibil să configurați mai mulți gestionari de excepții în cadrul unui singur bloc try?
sobes.tech AI
Răspuns de la AI
În C#, în cadrul aceluiași bloc try, se pot folosi mai multe blocuri catch pentru a trata diferite tipuri de excepții. Cu toate acestea, nu se pot seta mai mulți handleri pentru același bloc try într-un catch — fiecare catch tratează un anumit tip de excepție.
Exemplu:
try
{
// cod care poate genera o excepție
}
catch (ArgumentNullException ex)
{
// tratarea excepției ArgumentNullException
}
catch (InvalidOperationException ex)
{
// tratarea excepției InvalidOperationException
}
catch (Exception ex)
{
// handler general pentru toate celelalte excepții
}
Astfel, se pot avea mai multe catch-uri, dar fiecare tratează excepții diferite, și acestea sunt executate în succesiune după un try.