11 Gestion des erreurs

 

Un programme Python se termine dès qu’il rencontre une erreur. Dans Python, une erreur peut être une erreur de syntaxe (faute de frappe) ou une exception. Les Erreurs de syntaxe se produisent lorsque l’analyseur python détecte une instruction incorrecte dans le programme. Voir l’exemple suivant :

>>> print( 0 / 0 ))
                  ^
SyntaxError: invalid syntax

 

Le caractère flèche pointe vers l’endroit où l’analyseur a rencontré un erreur de syntaxe. Dans cet exemple, il y avait une parenthèse de trop. Lorsque la parenthèse a été supprimée, le code s’exécutera sans aucune erreur :

>>> print( 0 / 0)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ZeroDivisionError: integer division or modulo by zero

 

Cette fois, Python a détecté une erreur d’exception Ce type d’erreur se produit chaque fois qu’un code Python correct génère une erreur. La dernière ligne du message indiquait le type d’erreur d’exception générée. Dans ce cas, il s’agissait d’un ZeroDivisionError. Python a des exceptions intégrées. De plus, il est possible de créer des exceptions définies par l’utilisateur.

1 https://www.mathworks.com/
2 https://www.python.org/
3 https://pypi.org/
4 https://www.python.org/downloads/
5 https://petercorke.com/toolboxes/robotics-toolbox/
6 https://numpy.org/
7 https://git-scm.com/
8 https://git-scm.com/download/
9 https://www.docker.com/

Licence

Symbole de License Creative Commons Attribution - Pas d’utilisation commerciale - Partage dans les mêmes conditions 4.0 International

Fondements de la robotique Copyright © 2022 by Damith Herath et David St-Onge. Traduction de l’édition anglaise : Foundations of Robotics – A Multidisciplinary Approach with Python and ROS. Copyright © Dr. Damith Herath, Dr.David St-Onge 2022. is licensed under a License Creative Commons Attribution - Pas d’utilisation commerciale - Partage dans les mêmes conditions 4.0 International, except where otherwise noted.

Partagez ce livre