Eigene Exception-Typen in Python werfen
Die standardmäßig in Python vorhandenen Exceptions können nicht immer alle unsere Anforderungen in verschiedenen Situationen erfüllen. Daher ist in Python die Möglichkeit eingebaut, Exceptions eines eigenen Typs zu erstellen.
Um eine Exception zu erstellen, muss man eine
spezielle OOP-Klasse mit dem Schlüsselwort
class deklarieren. Rechts davon
wird der Name der Exception angegeben, und nach dem Namen
in runden Klammern - der Typ der Exception:
class Исключение(тип исключения):
pass
Lassen Sie uns eine eigene Klasse ToBigLength
zum Abfangen von zu langen Listen erstellen. In
den runden Klammern dieser Klasse schreiben wir
den Typ der Exception, die sie abfangen soll.
Lassen Sie das die Exception Exception sein.
Im Körper der Klasse kann man vorerst pass schreiben:
class ToBigLength(Exception):
pass
Lassen Sie uns die Funktionsweise der soeben erstellten
Exception überprüfen. Dazu schreiben wir eine
try-except-Konstruktion, und unsere Exception
werfen wir mit dem speziellen Befehl raise:
try:
raise ToBigLength
except ToBigLength:
print('error: list is too big')
Nach der Ausführung des Codes wird ausgegeben:
'error: list is too big'
Erstellen Sie eine Exception zum Abfangen einer negativen Zahl.
Erstellen Sie eine Exception zum Abfangen von Null.