Une exception est une erreur générée lors de l’exécution du code même si la syntaxe est correcte. Elles ne sont pas toujours fatales, ce qui signifie qu’elles ne vont pas forcement mettre fin à l’exécution du code.

Lorsqu’elles ne sont pas gérées, elles génèrent des messages d’erreur tel que ceux-ci :

Les exceptions peuvent être de différents types. Dans l’exemple ci-dessus les exceptions étaient de type IndexError, NameError, TypeError. Ensuite on peut avoir des détails selon le type et la cause de l’erreur et enfin on retrouve toujours la ligne de l’erreur.

Comme je l’ai suggéré plutôt, on peut gérer les exceptions pour qu’elles ne stoppent pas l’exécution du code. Pour cela on utilise généralement les blocs Try, except et finally, mais ça c’est un autre sujet que l’on abordera dans la leçon ‘Gestion des exceptions’.