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:

pythonclass Исключение(тип исключения):
  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:

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

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

Erstellen Sie eine Exception zum Abfangen einer negativen Zahl.

Задание 2

Erstellen Sie eine Exception zum Abfangen von Null.