Saját kivételtípusok dobása Pythonban

A Pythonban alapértelmezetten található kivételek nem mindig elégíthetik ki minden igényünket különböző helyzetekben. Ezért a Pythonba beépítették a lehetőséget saját típusú kivételek létrehozására.

Egy kivétel létrehozásához deklarálni kell egy speciális OOP osztályt a class kulcsszó segítségével. Tőle jobbra írjuk a kivétel nevét, a név után pedig kerek zárójelben - a kivétel típusát:

pythonclass Kivetel(kivetel tipusa):
  pass

Hozzuk létre a saját ToBigLength osztályunkat a túl hosszú listák elkapásához. Az osztály kerek zárójelében írjuk le a kivétel típusát, amit el fog kapni. Legyen ez a Exception kivétel. Az osztály testében egyelőre írhatunk pass-t:

pythonclass ToBigLength(Exception):
  pass

Ellenőrizzük az imént létrehozott kivétel működését. Ehhez írjunk egy try-except konstrukciót, és a kivételt a raise speciális paranccsal dobjuk:

pythontry:
  raise ToBigLength
except ToBigLength:
  print('error: a lista túl nagy')

A kód végrehajtása után a következő jelenik meg:

python'error: a lista túl nagy'
Задание 1

Hozzon létre egy kivételt a negatív szám elkapásához.

Задание 2

Hozzon létre egy kivételt a nulla elkapásához.