Benutzerdefinierte Ausnahmen in Bedingungen in Python

Zum Auslösen einer Ausnahme werden in der Regel spezielle Bedingungen festgelegt.

Nehmen wir an, wir haben eine Liste:

pythonlst = [1, 2, 3]

Lassen Sie uns eine Bedingung setzen: Wenn die Länge der Liste kleiner oder gleich drei ist, dann soll die Summe der Elemente berechnet werden. Andernfalls soll im else-Block unsere Ausnahme ToBigLength ausgelöst werden:

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

Nach der Ausführung des Codes wird ausgegeben:

python6

Lassen Sie uns nun die Anzahl der Elemente in der Liste erhöhen:

pythonlst = [1, 2, 3, 4]

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

Nach der Ausführung des Codes wird ausgegeben:

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

Schreiben Sie eine Bedingung: Wenn die Zahl positiv ist, soll sie quadriert werden. Wenn die Zahl negativ ist - soll eine Ausnahme ausgelöst werden, die Sie in der vorherigen Lektion erstellt haben.

Задание 2

Schreiben Sie eine Bedingung: Wenn die Zahl nicht gleich Null ist, wird 5 zu ihr addiert. Andernfalls soll die Ausnahme ausgelöst werden, die Sie in der vorherigen Lektion erstellt haben.