Errors Débutant

Capturez plusieurs types d'exception dans un seul bloc 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);
}
Un problème avec ce code ? Dites-le nous.
📏

DRY

La même logique de gestion écrite une seule fois au lieu de trois.

🔄

Relançable

L'exception capturée peut être relancée avec son type précis.

📖

Lisible d'un coup d'œil

Tous les types gérés sont visibles en un seul endroit.

Ancienne Approche
Blocs catch séparés
Approche Moderne
Multi-catch
Depuis JDK
7
Difficulté
Débutant
Gestion d'exceptions avec multi-catch
Disponible

Disponible depuis JDK 7 (juillet 2011)

Multi-catch gère plusieurs types d'exception avec le même code. La variable d'exception est effectivement final, donc elle peut être relancée sans avoir besoin de l'envelopper.

Partager 𝕏 🦋 in