Sobes.tech
Junior — Middle

¿Es posible configurar múltiples manejadores de excepciones dentro de un solo bloque try?

sobes.tech AI

Respuesta de la IA

En C#, dentro de un mismo bloque try, se pueden usar varios bloques catch para manejar diferentes tipos de excepciones. Sin embargo, no se puede establecer más de un manejador para el mismo bloque try en un catch — cada catch maneja excepciones de un tipo específico.

Ejemplo:

try
{
    // código que puede lanzar una excepción
}
catch (ArgumentNullException ex)
{
    // manejo de la excepción ArgumentNullException
}
catch (InvalidOperationException ex)
{
    // manejo de la excepción InvalidOperationException
}
catch (Exception ex)
{
    // manejador general para todas las demás excepciones
}

De esta forma, se pueden tener varios catch, pero cada uno maneja diferentes excepciones, y se ejecutan en secuencia después de un try.