CATCH |
Attrapé |
---|---|
Java |
Syntaxe
statement := try-block try-block ::= try compound-statement handler-seq function-try-block ::= try [ctor-initializer] function-body handler-seq handler-seq ::= handler | handler-seq handler handler ::= catch ( exception-declaration ) compound-statement exception-declaration ::= type-specifier-seq declarator | type-specifier-seq abstract-declarator | type-specifier-seq | . . . |
Paramètres
Nom | Description |
---|---|
try-block | Ce paramètre permet d'indiquer le bloc d'instruction à essayer |
declarator | Ce paramètre permet d'indiquer le déclarateur |
compound-statement | Ce paramètre permet d'indiquer la composante d'instructions. |
handler-seq | Ce paramètre permet d'indiquer le gestionnaire de séquence. |
Description
Ce mot réservé permet la gestion des erreurs.
Remarques
- Les accolades d'ouverture et de fermeture font partie de la syntaxe du mot réservé «catch» et ne pas être omis si classe ne contient qu'une seule déclaration.
- Chaque bloc «try» doit avoir au moins une clause «catch» ou «finally».
- Si une classe d'exception particulière n'est pas gérée par une clause «catch», l'exception se propage vers le haut de l'appel de la pile de bloc récursivement.
- Si une exception n'est pas prise en compte par un mot réservé «try», la JVM de Java quittera avec un message d'erreur et une trace de pile.
Exemple
Cet exemple permet de montrer un bloc d'instructions avec une gestion des exceptions :
on obtiendra le résultat suivant :
Exécution du programme
Dernière mise à jour : Mercredi, le 11 janvier 2017