1.3.1 Utiliser
•ValueError quand il n’y a pas de manière évidente de gérer une valeur. Ex: le code essaye
de convertir une couleur en son.
•TypeError quand une valeur est du mauvais type. Ex: le code essaye de récupérer la couleur
d’un son.
•RuntimeError quand la configuration empêche d’aller plus loin. Ex: une resource indis-
pensable est manquante.
•NotImplementedError quand une partie du code manque car vous ne l’avez pas codé, vous
ne pouvez pas le coder ou vous demander à l’utiliser de le coder. Ex: une classe parente
délègue une implémentation d’une méthode aux enfants.
•TimeoutError quand une opération prend trop de temps. Ex: le serveur semble ne pas
répondre à la requête.
•LookupError quand un recherche échoue. Ex: demande un objet voiture qui n’appartient
pas à une marque.
1.3.2 Vous pouvez et devriez utilisez vos propres exceptions
3