Les instructions d'exceptions en PyPy sont au nombre de deux et sont un classique à la Java:
- TRY ... EXCEPT
- TRY ... FINALLY
TRY ... EXCEPT
L'instruction «TRY» de Python permet d'effectuer la gestion d'une erreur aussi simplement qu'en Java par exemple. On encapsule les instructions à risque entre les mots réservés «TRY» et «EXCEPT», puis on met le traitement d'erreur après le mot réservé «EXCEPT». Voici donc sa syntaxe:
TRY: instructionarisque EXCEPT: instruction_exécuté_si_exception |
TRY ... FINALLY
Le déclenchement d'exception est parfois dangereux lorsqu'on pense au fait qu'on peut gaspiller des ressources mémoire ou oublier d'arrêter un périphérique par exemple. Il existe une instruction permettant de s'assurer que quoi qu'il arrive un bloc d'instruction sera exécuté même si des problèmes auront lieu. Cette instruction c'est «TRY» et «FINALLY». Contrairement aux instructions «TRY EXCEPT» s'exécutant que si une exception à lieu, le zone «FINALLY» est assurément exécuté! Voici donc sa syntaxe:
TRY: instructionpeutetreexecuter FINALLY: instruction_exécuté_a_la_fin_meme_si_exception |