Exceptions personnalisées dans les conditions en Python

Pour lever une exception, des conditions spéciales sont généralement définies.

Supposons que nous ayons une liste :

pythonlst = [1, 2, 3]

Définissons une condition : si la longueur de la liste est inférieure ou égale à trois, alors calculons la somme des éléments. Sinon, dans le bloc else, levons notre exception ToBigLength :

pythontry:
  if len(lst) <= 3:
    print(sum(lst))
  else:
    raise ToBigLength
except ToBigLength:
  print('error: list is too big')

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

python6

Maintenant, augmentons le nombre d'éléments dans la liste :

pythonlst = [1, 2, 3, 4]

try:
  if len(lst) <= 3:
    print(sum(lst))
  else:
    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

Écrivez une condition : si le nombre est positif, alors qu'il soit élevé au carré. Si le nombre est négatif - qu'une exception, créée par vous lors de la leçon précédente, soit levée.

Задание 2

Écrivez une condition : si le nombre n'est pas égal à zéro, alors ajoutez-lui 5. Dans le cas contraire, qu'une exception, créée par vous lors de la leçon précédente, soit levée.