Lever ses propres types d'exceptions en Python
Les exceptions fournies par défaut en Python ne peuvent pas toujours satisfaire tous nos besoins dans diverses situations. C'est pourquoi Python intègre la possibilité de créer ses propres types d'exceptions.
Pour créer une exception, il faut déclarer
une classe POO spéciale à l'aide du mot-clé
class. À droite de celui-ci
est écrit le nom de l'exception, et après le nom,
entre parenthèses, le type d'exception :
class Exception(type d'exception):
pass
Créons notre propre classe ToBigLength
pour intercepter les listes trop longues. Dans
les parenthèses de cette classe, écrivons
le type d'exception qu'elle interceptera.
Que ce soit l'exception Exception.
Dans le corps de la classe, on peut pour l'instant écrire pass :
class ToBigLength(Exception):
pass
Testons le fonctionnement de l'exception
venant d'être créée. Pour cela, écrivons la structure
try-except, et levons notre exception
à l'aide de la commande spéciale raise :
try:
raise ToBigLength
except ToBigLength:
print('error: list is too big')
Après l'exécution du code, cela affichera :
'error: list is too big'
Créez une exception pour intercepter un nombre négatif.
Créez une exception pour intercepter zéro.