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 :

pythonclass 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 :

pythonclass 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 :

pythontry:
  raise ToBigLength
except ToBigLength:
  print('error: list is too big')

Après l'exécution du code, cela affichera :

python'error: list is too big'
Задание 1

Créez une exception pour intercepter un nombre négatif.

Задание 2

Créez une exception pour intercepter zéro.