exception

Python

Assez similaire à la notion présente dans d'autres langages (Java)

Une exception est une erreur qui intervient à l'exécution du programme.

Il y a des exceptions prédéfinies, mais le programmeur peut déclarer ses propres exceptions.

Le déclenchement d'une exception n'entraîne pas obligatoirement la fin du programme. Il est possible de traiter une exception (c'est à dire d'exécuter du code quand elle intervient).

Une exception n'est rien d'autre qu'une classe (objet classe et instance de classe, l'exception qui est effectivement déclenchée).

La classe de base pour toutes les exceptions est BaseException


Les exceptions prédéfinies (celles en fait que l'on utilisent, on peut oublier les précédentes)

On en trouve la liste ici. La hiérarchie des exceptions est donnée .

Nous verrons les exceptions prédéfinies : Exception, ArithmeticError, BufferError, lookupError, ...

Nous verrons aussi le cas particuliers des warnings

Déclarer une classe exception par héritage


Déclencher une exception (déclenchement automatique ou déclenchement par l'instruction raise)


Si on pense que dans un bloc d'instructions, une exception (ou plusieurs exceptions) peut (ou peuvent) être déclenchée et que l'on veut la (ou les) traiter (Utiliser un bloc try et une clause ou plusieurs clauses except, ...)


Eventuellement finir un bloc try qu'il y ait eu exception ou non par une clause finally

» Glossaire du langage python