Sobes.tech
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.