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:
lst = [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:
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:
6
Lassen Sie uns nun die Anzahl der Elemente in der Liste erhöhen:
lst = [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:
'error: list is too big'
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.
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.