Gestion d'exceptions avec multi-catch
Capturez plusieurs types d'exception dans un seul bloc catch.
Comparaison de Code
✕ 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.
Pourquoi la méthode moderne gagne
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
Support JDK
Gestion d'exceptions avec multi-catch
Disponible
Disponible depuis JDK 7 (juillet 2011)
Comment ça fonctionne
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.
Documentation Associée