Piton

Python Throw Exception

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 adódik egy hiba miatt. A kivétel fő oka logikai hiba. Sok más programozási nyelvhez hasonlóan a Python is számos beépített kivételt kínál, azaz.e., ZeroDivisionError, ImportError, EOFError stb.; például a ZeroDivisionError kivétel felvetődik, ha egy számot elosztunk nullával. A Python kivételeket a try utasítás kezeli. Meghatározunk egy próbablokkot, és ebbe a blokkba tesszük a kód sérülékeny kódot, ami kivételt jelenthet. Ezután a try blokk után meghatározunk egy kivétel blokkot a kivétel kezelésére. Mindezen beépített kivétel mellett néha fel kell emelnünk vagy dobnunk kell egy kivételt, ha egy adott helyzetbe kerülünk. A Python fejlesztő könnyen dobhat egy felhasználó által definiált kivételt. Használjuk a emel kulcsszó kivétel felvetésére vagy eldobására. Ez a cikk példákkal ismerteti a Python kulcsszavak használatának emelését a kivétel eldobásához.

Szintaxis

A kivétel elrendezésének szintaxisa nagyon egyszerű és a következő:

Kivétel növelése („bármilyen üzenet”)

Az emelés kulcsszó megírása után adja meg a kivételét.

Kivételkezelési példa

Először nézzünk meg egy példát egy try-kivétel blokkra, amely arról szól, hogy miként kezelhetjük a Python beépített kivételét, és ezek után néhány példát fogunk látni a Python-kivételek dobására vagy emelé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 felmerül egy „ZeroDivisionError”. Az osztási kód kivételt vet; ezért a try blokkba kerül. A kivétel blokk elkapja a kivételt és kinyomtatja az „Váratlan hiba történt” üzenetet.

# számváltozó deklarálása
num1 = 20
# a második számváltozó deklarálása
num2 = 0
#próbáld ki a blokkot
próbáld ki:
eredmény = szám1 / szám2
kivéve:
nyomtatás ("Váratlan hiba történt")

Kimenet

Vegyen fel egy kivételes példát

Most megértjük példákon keresztül, hogy miként dobhatunk ki vagy emelhetünk kivételt az emelés kulcsszó használatával. Az adott példában kivételt vetünk fel, amikor egy számot elosztunk bármely negatív számmal.

# számváltozó deklarálása
num1 = 20
# a második számváltozó deklarálása
num2 = -10
ha (szám2<0):
# kivétel emelése
emelje a Kivételt ("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 „A 2. szám nem lehet negatív szám” kivétel kivetésre kerül.

Meghatározhatjuk a hiba típusát is. Vessünk egy pillantást rá.

# számváltozó deklarálása
num1 = 20
# a második számváltozó deklarálása
num2 = -10
ha (szám2<0):
# kivétel emelése
raise TypeError ("A negatív számhiba")
más:
eredmény = szám1 / szám2
nyomtatás (eredmény)

Kimenet

Az adott példában meg van adva a típushiba, és kiírja a konzolon azt az üzenetet, hogy ez a negatív számhiba.

Lássunk egy másik példát a Python-kivétel dobására. Az adott példában, ha a lista tartalmaz nem egész értéket, akkor a program kivételt vet.

# lista deklarálása
my_list = [1,2,3,7.7, 'xyz']
# a for ciklus végrehajtása
én a listámban:
#ellenőrzi az egyes listaelemek típusát
ha nem, az (i) típus int:
#thring kivételt, ha az elem típusa nem egész szám
raise Exception ("A lista nem egész értéket tartalmaz")
más:
nyomtatás (i)

Kimenet

Következtetés

Egy kivétel megváltoztatja a program normál folyamatát egy hiba vonatkozásában. A Pythonban dobhatunk egy kivételt, amelyet a felhasználók határoznak meg. A kivétel eldobásához a Python beépített emelési kulcsszavát használjuk. Ez a cikk példákkal magyarázza a kivételek dobásának fogalmát.

HD Remastered Games for Linux, amelyeknek soha nem volt korábban Linux kiadásuk
Számos játékfejlesztő és kiadó a régi játékok HD remasterjével áll elő a franchise élettartamának meghosszabbítása érdekében. Kérjük, hogy a rajongók ...
Az AutoKey használata a Linux játékok automatizálásához
Az AutoKey egy asztali automatizáló segédprogram Linux és X11 rendszerekhez, Python 3, GTK és Qt programozással. A parancsfájlok és a MACRO funkcióina...
Az FPS-számláló megjelenítése a Linux-játékokban
A Linux játék komoly lendületet kapott, amikor a Valve 2012-ben bejelentette a Linux támogatását a Steam kliensnek és játékaiknak. Azóta sok AAA és in...