À partir du JDK 7, la gestion des exceptions a été étendue avec trois nouvelles fonctionnalités : gestion automatique des ressources, multi-catch et relance plus précise.
Multi-catch vous permet d'intercepter plusieurs exceptions avec la même clause catch, évitant ainsi la duplication de code.
Pour utiliser le multi-catch, spécifiez une liste d'exceptions séparées par | dans la clause catch. Chaque paramètre est implicitement final.
Exemple d'utilisation : catch(final ArithmeticException | ArrayIndexOutOfBoundsException e) pour intercepter les deux exceptions avec la même clause catch.
Le programme génère une ArithmeticException lors de la tentative de division par zéro et une ArrayIndexOutOfBoundsException lors de l'accès à un index en dehors des limites du tableau. Les deux exceptions sont couvertes par la même clause catch.
La fonctionnalité de relance plus précise restreint le type d'exception qui peut être renvoyée à :
1 Exceptions vérifiées lancées par le bloc try.
2 exceptions non gérées par une clause catch précédente.
3 exceptions qui sont un sous-type ou un supertype du paramètre.
Le paramètre dans le bloc catch doit être final pour utiliser le rethrow final, ce qui signifie qu'il ne peut pas recevoir de nouvelle valeur à l'intérieur du bloc catch. Cela peut être indiqué explicitement, mais ce n'est pas obligatoire.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!