Sobes.tech
Junior — Middle

Est-il possible de configurer plusieurs gestionnaires d'exceptions dans un seul bloc try ?

sobes.tech IA

Réponse de l'IA

En C#, dans le cadre d'un même bloc try, il est possible d'utiliser plusieurs blocs catch pour traiter différents types d'exceptions. Cependant, il n'est pas possible d'attacher plusieurs gestionnaires au même bloc try dans un catch — chaque catch traite un type spécifique d'exception.

Exemple :

try
{
    // code pouvant générer une exception
}
catch (ArgumentNullException ex)
{
    // gestion de l'exception ArgumentNullException
}
catch (InvalidOperationException ex)
{
    // gestion de l'exception InvalidOperationException
}
catch (Exception ex)
{
    // gestionnaire général pour toutes les autres exceptions
}

Ainsi, il est possible d'avoir plusieurs catch, mais chacun gère des exceptions différentes, et ils s'exécutent successivement après un try.