⊗pyPmExcThr 80 of 129 menu

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.

Magyar
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
A weboldal működéséhez, elemzéshez és személyre szabáshoz sütiket használunk. Az adatfeldolgozás a Adatvédelmi irányelvek szerint történik.
összes elfogadása beállítás elutasítás