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:
class 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:
class 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:
try:
raise ToBigLength
except ToBigLength:
print('error: a lista túl nagy')
A kód végrehajtása után a következő jelenik meg:
'error: a lista túl nagy'
Hozzon létre egy kivételt a negatív szám elkapásához.
Hozzon létre egy kivételt a nulla elkapásához.