Errors Principiante

Captura múltiples tipos de excepción en un solo bloque catch.

✕ Pre-Java 7
try {
    process();
} catch (IOException e) {
    log(e);
} catch (SQLException e) {
    log(e);
} catch (ParseException e) {
    log(e);
}
✓ Java 7+
try {
    process();
} catch (IOException
    | SQLException
    | ParseException e) {
    log(e);
}
¿Ves un problema con este código? Cuéntanos.
📏

DRY

La misma lógica de manejo escrita una sola vez en lugar de tres.

🔄

Relanzable

La excepción capturada se puede relanzar con su tipo preciso.

📖

Escaneable

Todos los tipos manejados son visibles en un solo lugar.

Enfoque Antiguo
Bloques catch separados
Enfoque Moderno
Multi-catch
Desde JDK
7
Dificultad
Principiante
Manejo de excepciones con multi-catch
Disponible

Ampliamente disponible desde JDK 7 (julio de 2011)

Multi-catch maneja múltiples tipos de excepción con el mismo código. La variable de excepción es efectivamente final, por lo que se puede relanzar sin necesidad de envolverla.

Compartir 𝕏 🦋 in