Python dobás kivétel

Python Throw Exception



Kivétel jelenik meg a program végrehajtása során, és hiba miatt megváltoztatja a normál folyamatát. Kivétel egy hiba miatt következik be. A kivétel fő oka egy logikai hiba. Sok más programozási nyelvhez hasonlóan a Python számos beépített kivételt biztosít, például ZeroDivisionError, ImportError, EOFError stb .; például a ZeroDivisionError kivétel akkor nő, ha egy számot nullával osztunk. A Python kivételeket a try utasítás kezeli. Meghatározunk egy próbálkozási blokkot, és a kód sérülékeny kódját ebbe a blokkba helyezzük, ami kivételt okozhat. Ezután a try blokk után definiálunk egy kivétel blokkot a kivétel kezelésére. Mindezen beépített kivételek mellett néha kivételt kell emelnünk vagy dobnunk, amikor egy konkrét szituációba ütközünk. A Python fejlesztő könnyen kivethet egy felhasználó által meghatározott kivételt. Mi a emel kulcsszó kivétel felvetésére vagy kivetésére. Ez a cikk példákkal magyarázza a Python emelés kulcsszóhasználatát a kivétel kiváltásához.







Szintaxis

A kivétel kiváltásának szintaxisa nagyon egyszerű, és a következő:



EmelKivétel(Bármiüzenet)

Az emelés kulcsszó megírása után határozza meg a kivételt.



Kivételkezelési példa

Először nézzünk egy példát egy próba-kivétel blokkra, amely szerint kezelhetjük a Python beépített kivételt, és ezt követően néhány példát fogunk látni a Python kivételek dobására vagy növelésére. Az alábbi példában két változót hoztunk létre. A második változó értéke nulla. Ha elosztjuk a num1 -et a num2 -vel, akkor ZeroDivisionError lesz. A felosztási kód kivételt dob; ezért a try blokk belsejébe kerül. A kivétel blokk elkapja a kivételt, és kinyomtatja az üzenetet Váratlan hiba történt.





#számváltozó deklarálása
szám1=húsz
#deklaráló második számváltozó
szám2=0
#a try blokk végrehajtása
próbáld ki:
eredmény=szám1/szám2
kivéve:
nyomtatás('Váratlan hiba történt')

Kimenet



Mondjon egy kivételes példát

Most értsük meg példákon keresztül, hogy hogyan emelhetünk vagy emelhetünk kivételt az emelés kulcsszó használatával. A megadott példában kivételt emelünk, ha egy számot elosztunk bármilyen negatív számmal.

#számváltozó deklarálása
szám1=húsz
#deklaráló második számváltozó
szám2=-10
ha(szám2<0):
#kivételt hoz
emel Kivétel('A 2 -es szám nem lehet negatív szám')
más:
eredmény=szám1/szám2
nyomtatás(eredmény)

Kimenet

A kimenet azt mutatja, hogy a kivétel A 2 -es szám nem lehet negatív szám.

Meghatározhatjuk a hiba típusát is. Nézzük meg.

#számváltozó deklarálása
szám1=húsz
#deklaráló második számváltozó
szám2=-10
ha(szám2<0):
#kivételt hoz
emel Típushiba('A negatív szám hibája')
más:
eredmény=szám1/szám2
nyomtatás(eredmény)

Kimenet

A megadott példában a típushiba van definiálva, és kinyomtatja a konzolon azt az üzenetet, hogy ez a negatív szám hiba.

Lássunk egy másik példát a Python kivétel dobására. A megadott példában, ha a lista nem egész számot tartalmaz, akkor a program kivételt dob.

#lista deklarálása
a listám=[1,2,3,7.7,'xyz']
#a for ciklus megvalósítása
számáraénban bena listám:
#az egyes listaelemek típusának ellenőrzése
ha nem típus(én) van int:
#kivételt dobunk, ha az elem típusa nem egész szám
emel Kivétel('A lista nem egész számot tartalmaz')
más:
nyomtatás(én)

Kimenet

Következtetés

Egy kivétel megváltoztatja a program szokásos folyamatát a hiba tekintetében. A Pythonban kivételt dobhatunk, amelyet a felhasználók határoznak meg. A kivétel elvetéséhez a Python beépített emelés kulcsszavát használjuk. Ez a cikk példákkal magyarázza a kivételek elvetésének fogalmát.