Python

Python Throw izjema

Python Throw izjema

Med izvajanjem programa se pojavi izjema, ki zaradi napake spremeni svoj običajni tok. Izjema nastane zaradi napake. Glavni vzrok za izjemo je logična napaka. Tako kot mnogi drugi programski jeziki tudi Python ponuja več vgrajenih izjem, tj.e., ZeroDivisionError, ImportError, EOFError itd.; na primer, izjema ZeroDivisionError se sproži, ko je število deljeno z nič. Izjeme Pythona obravnava izjava try. Določimo poskusni blok in v ta blok vstavimo kodo, ki je ranljiva, kar lahko povzroči izjemo. Nato po poskusnem bloku določimo blok razen za obravnavo izjeme. Poleg vseh teh vgrajenih izjem moramo včasih določiti ali vrniti izjemo, ko naletimo na določeno situacijo. Razvijalec Python lahko enostavno vrže uporabniško določeno izjemo. Uporabljamo dvigniti ključna beseda za dvig ali vrženje izjeme. Ta članek pojasnjuje uporabo ključnih besed za povečanje ključne besede Python za dodajanje izjeme s primeri.

Sintaksa

Sintaksa za vrnitev izjeme je zelo preprosta in naslednja:

Raise Exception (»poljubno sporočilo«)

Ko napišete ključno besedo z dvigom, določite svojo izjemo.

Primer ravnanja z izjemami

Najprej si oglejmo primer poskusnega poskusnega bloka, kako se lahko spoprimemo z vgrajeno izjemo Python, po tem pa bomo videli nekaj primerov metanja ali dvigovanja izjem Pythona. V spodnjem primeru smo ustvarili dve spremenljivki. Vrednost druge spremenljivke je enaka nič. Ko delimo številko1 s številko2, se prikaže "ZeroDivisionError". Koda delitve bo povzročila izjemo; zato je nameščen znotraj poskusnega bloka. Blok razen ujame izjemo in natisne sporočilo »Prišlo je do nepričakovane napake«.

#declaring številske spremenljivke
število1 = 20
#declaring spremenljivka druge številke
num2 = 0
#implementing poskusni blok
poskusite:
rezultat = num1 / num2
razen:
print ("Prišlo je do nepričakovane napake")

Izhod

Navedite primer izjeme

Zdaj pa skozi primere razberemo, kako lahko s ključno besedo dvignemo ali povzročimo izjemo. V danem primeru povzročamo izjemo, ko je število deljeno s katerim koli negativnim številom.

#declaring številske spremenljivke
število1 = 20
#declaring spremenljivka druge številke
število2 = -10
če (številka2<0):
# dviganje izjeme
dvigniti izjemo ("Število 2 ne sme biti negativno število")
sicer:
rezultat = num1 / num2
natisni (rezultat)

Izhod

Rezultat kaže, da je postavljena izjema »Število 2 ne sme biti negativno število«.

Določimo lahko tudi vrsto napake. Poglejmo si.

#declaring številske spremenljivke
število1 = 20
#declaring spremenljivka druge številke
število2 = -10
če (številka2<0):
# dviganje izjeme
dvig TypeError ("Napaka negativnega števila")
sicer:
rezultat = num1 / num2
natisni (rezultat)

Izhod

V danem primeru je definirana napaka tipa in na konzoli natisne sporočilo, da gre za napako negativnega števila.

Poglejmo še en primer metanja izjeme Python. Če v navedenem primeru program vsebuje katero koli necelocelično vrednost, potem program vrže izjemo.

#declaring seznam
moj_list = [1,2,3,7.7, 'xyz']
#implementing for zanke
za i na my_list:
#checking vrsta vsakega elementa seznama
če ne, je vrsta (i) int:
#throwing izjeme, če vrsta elementa ni celo število
dvigniti izjemo ("Seznam vsebuje nešteto vrednost")
sicer:
natisni (i)

Izhod

Zaključek

Izjema spremeni običajni tok programa glede na napako. V Pythonu lahko vržemo izjemo, ki jo definirajo uporabniki. Za vrnitev izjeme uporabimo Pythonovo vgrajeno ključno besedo z dvigom. Ta članek pojasnjuje koncept metanja izjem s primeri.

Levi gumb miške ne deluje v sistemu Windows 10
Če s prenosnikom ali namiznim računalnikom uporabljate namensko miško, vendar gumb miške z levim klikom ne deluje v operacijskem sistemu Windows 10/8/...
Kazalec skoči ali se naključno premika med tipkanjem v sistemu Windows 10
Če ugotovite, da kazalec miške med tipkanjem v prenosnem računalniku ali računalniku Windows samodejno, naključno preskakuje ali se premika sam, vam l...
Kako obrniti smer drsenja miške in sledilne ploščice v sistemu Windows 10
Miška in Sledilna ploščicaRačunalništvo ni samo enostavno, ampak bolj učinkovito in manj zamudno. Življenja brez teh naprav si ne moremo predstavljati...