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.