FINALLY |
Finalisé |
---|---|
Java |
Syntaxe
try { codenormal; } catch(exception) { codeexception; } finally { codetoujoursexecuté; } |
Paramètres
Nom | Description |
---|---|
codenormal | Ce paramètre permet d'indiquer le code a exécuté. |
codeexception | Ce paramètre permet d'indiquer le code exécuté en fonction des exceptions rencontrées. |
codetoujoursexecuté | Ce paramètre permet d'indiquer le code toujours exécuté même si une erreur se produit. |
Description
Ce mot réservé indique une partie exécuté de façon générale dans un traitement d'exception et d'erreur.
Remarques
- Les caractères accolades «{» et «}» font partie de la syntaxe de la clause «finally» et ne peuvent donc pas être omis.
- Chaque bloc «try» doit avoir au moins une clause «catch» ou «finally». Si une partie de bloc «try» est exécuté, le code d'un bloc «finally» est toujours garanti de s'exécuter, qu'une exception soit indépendant du fait que les blocs «try» ou «catch» contiennent des déclarations «return», «continue» ou «break».
- En l'absence d'exception, le contrôle se produit dans le bloc «try» puis dans le bloc «finally». Toutefois, si une exception survient pendant l'exécution du bloc «try» et que le bloc «catch» approprié contient une instruction «break», «continue» ou «return», les flux de contrôles dans le bloc se produisent avant les instructions «break», «continue» ou «return».
Exemple
Cet exemple permet de montrer l'exécution classique :
on obtiendra le résultat suivant :
Peut-être exécuté !Sûrement exécuté !
Dernière mise à jour : Mercredi, le 11 janvier 2017