Het gooien van je eigen uitzonderingstypen in Python

Uitzonderingen die standaard in Python aanwezig zijn, kunnen niet altijd aan al onze behoeften in verschillende situaties voldoen. Daarom heeft Python de mogelijkheid ingebouwd om uitzonderingen van een eigen type te maken.

Om een uitzondering te maken, moet je een speciale OOP-klasse declareren met behulp van het sleutelwoord class. Rechts ervan wordt de naam van de uitzondering geschreven, en na de naam in ronde haakjes - het type uitzondering:

pythonclass Uitzondering(uitzonderingstype):
  pass

Laten we een eigen klasse ToBigLength maken voor het opvangen van te lange lijsten. In de ronde haakjes van deze klasse schrijven we het type uitzondering dat hij zal opvangen. Laat dit de uitzondering Exception zijn. In de body van de klasse kunnen we voor nu pass schrijven:

pythonclass ToBigLength(Exception):
  pass

Laten we de werking van de zojuist gemaakte uitzondering testen. Hiervoor schrijven we de constructie try-except, en onze uitzondering gooien we met de speciale opdracht raise:

pythontry:
  raise ToBigLength
except ToBigLength:
  print('error: list is too big')

Na het uitvoeren van de code wordt het volgende uitgevoerd:

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

Maak een uitzondering voor het opvangen van een negatief getal.

Задание 2

Maak een uitzondering voor het opvangen van nul.