Sobes.tech
Junior — Middle

È possibile configurare più gestori di eccezioni all'interno di un singolo blocco try?

sobes.tech AI

Risposta dell'AI

In C#, all'interno di un blocco try, è possibile utilizzare più blocchi catch per gestire diversi tipi di eccezioni. Tuttavia, non è possibile impostare più gestori per lo stesso blocco try in un catch — ogni catch gestisce un tipo specifico di eccezione.

Esempio:

try
{
    // codice che può generare un'eccezione
}
catch (ArgumentNullException ex)
{
    // gestione dell'eccezione ArgumentNullException
}
catch (InvalidOperationException ex)
{
    // gestione dell'eccezione InvalidOperationException
}
catch (Exception ex)
{
    // gestore generale per tutte le altre eccezioni
}

In questo modo, si possono avere più catch, ma ognuno gestisce eccezioni diverse, e vengono eseguiti in sequenza dopo un try.