EXCEPT |
Exception |
---|---|
Delphi/Kylix/Lazarus |
Syntaxe
TRY instructionarisque EXCEPT instruction_exécuté_si_exception END |
TRY instructionarisque EXCEPT ON codeerreur1 DO instructionexception1; ON codeerreur2 DO instructionexception2; ... END |
TRY instructionarisque EXCEPT ON codeerreur1 DO instructionexception1; ON codeerreur2 DO instructionexception2; ... ELSE instructionexceptionpardefaut; END |
Description
Ce mot réservé permet d'indiquer les instructions a exécuter lorsqu'une exception se produit.
Remarques
- Le mot clef except fait partie d'un bloc try-except. La partie try répertorie les instructions exécutées par Delphi et la partie except répertorie les gestionnaires d'exceptions, que Delphi n'exécute que si une instruction de la partie try déclenche une exception.
- L'instruction try-except a deux variétés : le premier genre a une liste d'instructions dans la partie except. Si une exception se produit, Delphi exécute les instructions de la partie except. Si les instructions se produisent, Delphi exécute les instructions de la partie except. Si l'instruction ne déclenche pas une autre exception, le programme continue avec l'instruction suivant la fin de l'instruction try-except. Le second type a une liste de gestionnaires d'exceptions dans la partie except. Chaque gestionnaire d'exceptions commence par la directive on et spécifie une classe d'exceptions. La partie except intercepte uniquement l'exception répertoriée dans les gestionnaires d'exceptions. Le dernier gestionnaire peut être une clause else pour intercepter toutes les autres exceptions. Si une exception ne correspond à aucun des gestionnaires d'exceptions listés et que la partie except n'a pas de clause else, le Delphi relance l'exception (comme si vous aviez utilisé else raise comme dernier gestionnaire d'exceptions).
Voir également
Langage de programmation - Delphi/Kylix/Lazarus - Les instructions d'exceptions
Langage de programmation - Delphi/Kylix/Lazarus - Références de mots réservés (mots clefs) - Finally
Langage de programmation - Delphi/Kylix/Lazarus - Références de mots réservés (mots clefs) - On
Langage de programmation - Delphi/Kylix/Lazarus - Références de mots réservés (mots clefs) - Raise
Langage de programmation - Delphi/Kylix/Lazarus - Références de mots réservés (mots clefs) - Try
Dernière mise à jour : Mercredi, le 18 février 2015