À partir du JDK 7, la gestion des exceptions a été étendue avec trois nouvelles fonctionnalités : la gestion automatique des ressources, le multi-catch et une 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 interceptées par la même clause catch.
La fonctionnalité de relance, plus précise, limite le type d'exception pouvant être renvoyée à :
1 Vérification des exceptions levé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 la refonte finale, ce qui signifie qu'il ne peut pas se voir attribuer une nouvelle valeur dans le bloc catch. Cela peut être indiqué explicitement, mais ce n'est pas obligatoire.
Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.
Copyright© 2022 湘ICP备2022001581号-3