La gestion des erreurs
En python, la gestion des erreurs est basée sur le mécanisme des exceptions. Lorsqu'une erreur intervient, un message spécifique s'affiche en indiquant:
- le nom de l'erreur
- la localisation de l'erreur avec:
- un nom de fichier, un numéro de ligne et un nom de fonction
- la liste de tous les appels des fonctions précédents l'erreur
Traceback (most recent call last):
File "C:\Users\robert\Desktop\hanoi_towers.py", line 11, in <module>
move(n, 'A', 'B', 'C')
File "C:\Users\robert\Desktop\hanoi_towers.py", line 5, in move
move(disk-1, _from, _aux, _to)
File "C:\Users\robert\Desktop\hanoi_towers.py", line 5, in move
move(disk-1, _from, _aux, _to)
File "C:\Users\robert\Desktop\hanoi_towers.py", line 7, in move
uu
NameError: name 'uu' is not defined
Il faut lire ces informations en sens inverse, du bas vers le haut
Ici, dans notre exemple, le script python s'est arrêté. Cependant le programmeur peut décider si programme continue, ou pas.