Les exceptions

Nous avons vu au cours de ce livre que, certaines fois, nous nous retrouvions avec une erreur lors du lancement du programme.


>>> nbr = raw_input('veuillez entrer un nombre\n') 
veuillez entrer un nombre 
AZ 
>>> int(nbr) 
Traceback (most recent call last): 
  File "<stdin>", line 1, in <module> 
ValueError: invalid literal for int() with base 10: 'AZ' 
>>>
 

Nous souhaiterions pouvoir gérer ces erreurs. Cela va se faire avec les exceptions. 

Une exception permet de remonter une anomalie à un programme appelant. Cette anomalie peut être une erreur ou un cas particulier.

Une exception est caractérisée par un nom et un message d’erreur permettant d’identifier l’origine de l’erreur.

Python est fourni avec des classes très complètes d’exceptions standards et nous pouvons également créer nos propres exceptions par un mécanisme simple d’héritage d’objet.

L’inconvénient avec les erreurs non gérées dans les programmes est que notre script s’arrête. Nous devons donc trouver un moyen de gérer ces exceptions pour pouvoir pallier cette erreur et continuer notre programme.

try va nous permettre d’essayer un bout de code. Si le bout de code fonctionne, pas de problème, nous continuons notre script.

Par contre, si le bout de code rencontre une erreur, l’exception est interceptée...

couv_EP2HAFO.png

Découvrez 

le livre :

Aussi inclus dans nos :

Précédent
Manipulation de fichiers
Suivant
Modules utiles pour la suite du livre