Izjema Python Throw

Python Throw Exception



Med izvajanjem programa se pojavi izjema in zaradi napake spremeni svoj normalni tok. Izjema nastane zaradi napake. Glavni vzrok izjeme je logična napaka. Tako kot mnogi drugi programski jeziki tudi Python ponuja več vgrajenih izjem, to je ZeroDivisionError, ImportError, EOFError itd.; na primer, izjema ZeroDivisionError se pojavi, ko je število deljeno z ničlo. Izjeme Python obravnava stavek try. Določimo blok try in kodo občutljivo kodo postavimo v ta blok, kar lahko povzroči izjemo. Nato po bloku try definiramo blok izjem za obravnavo izjeme. Poleg vseh teh vgrajenih izjem, moramo včasih, ko naletimo na določeno situacijo, odpraviti ali narediti izjemo. Razvijalec Python lahko preprosto poda uporabniško določeno izjemo. Uporabljamo dvigniti ključna beseda za dvig ali vrnitev izjeme. V tem članku je s primeri razložena uporaba ključnih besed dvig Python za metanje izjeme.







Sintaksa

Sintaksa za metanje izjeme je zelo preprosta in je naslednja:



DvigniteIzjema(kajsporočilo)

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



Primer obravnave izjem

Najprej si poglejmo primer bloka try-except, kako lahko ravnamo z vgrajeno izjemo Python, nato pa bomo videli nekaj primerov metanja ali dvigovanja izjem Python. V spodnjem primeru smo ustvarili dve spremenljivki. Vrednost druge spremenljivke je enaka nič. Ko delimo num1 z num2, bo to povzročilo napako ZeroDivisionError. Koda delitve bo povzročila izjemo; zato je postavljen v blok try. Blok except ujame izjemo in natisne sporočilo Prišlo je do nepričakovane napake.





#deklariranje številske spremenljivke
številka 1=dvajset
#odločanje druge številčne spremenljivke
številka 2=0
#implementing try block
poskusite:
rezultat=num1/num2
razen:
tiskanje('Zgodila se je nepričakovana napaka')

Izhod



Navedite primer izjeme

Zdaj pa razumejmo skozi primere, kako lahko z uporabo ključne besede dvignimo ali dvignemo izjemo. V danem primeru postavljamo izjemo, ko je število deljeno s katerim koli negativnim številom.

#deklariranje številske spremenljivke
številka 1=dvajset
#odločanje druge številčne spremenljivke
številka 2=-10
če(številka 2<0):
#dvig izjeme
dvigniti Izjema('Številka 2 ne sme biti negativna številka')
drugače:
rezultat=num1/num2
tiskanje(rezultat)

Izhod

Izhod kaže, da se izjema Število 2 ne sme pojaviti kot negativno število.

Določimo lahko tudi vrsto napake. Oglejmo si ga.

#deklariranje številske spremenljivke
številka 1=dvajset
#odločanje druge številčne spremenljivke
številka 2=-10
če(številka 2<0):
#dvig izjeme
dvigniti Napaka tipa('Napaka negativnega števila')
drugače:
rezultat=num1/num2
tiskanje(rezultat)

Izhod

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

Poglejmo še en primer metanja izjeme Python. V danem primeru, če seznam vsebuje katero koli neštevilčno vrednost, potem program vrže izjemo.

#odločanje o seznamu
moj_list=[1,2,3,7.7,'xyz']
#implement for zanke
zajazvmoj_list:
#preverjanje vrste vsakega elementa seznama
če ne tip(jaz) je int:
#throwing of exception, če tip elementa ni celo število
dvigniti Izjema('Seznam vsebuje vrednost, ki ni cela številka')
drugače:
tiskanje(jaz)

Izhod

Zaključek

Izjema spremeni normalen potek programa glede na napako. V Pythonu lahko vržemo izjemo, ki jo določijo uporabniki. Za metanje izjeme uporabljamo vgrajeno ključno besedo dvig Python. Ta članek razlaga pojem metanja izjem z primeri.