Sobes.tech
Junior — Middle

É possível configurar múltiplos manipuladores de exceções dentro de um único bloco try?

sobes.tech IA

Resposta da IA

Em C#, dentro de um mesmo bloco try, é possível usar vários blocos catch para tratar diferentes tipos de exceções. No entanto, não é possível definir múltiplos manipuladores para o mesmo bloco try em um catch — cada catch trata um tipo específico de exceção.

Exemplo:

try
{
    // código que pode lançar uma exceção
}
catch (ArgumentNullException ex)
{
    // tratamento da exceção ArgumentNullException
}
catch (InvalidOperationException ex)
{
    // tratamento da exceção InvalidOperationException
}
catch (Exception ex)
{
    // manipulador geral para todas as outras exceções
}

Dessa forma, é possível ter vários catch, mas cada um trata diferentes exceções, e eles são executados sequencialmente após um try.