Python -kast undtagelse

Python Throw Exception



En undtagelse vises under programkørsel og ændrer dens normale flow på grund af en fejl. En undtagelse opstår på grund af en fejl. Hovedårsagen til en undtagelse er en logisk fejl. Ligesom mange andre programmeringssprog giver Python flere indbyggede undtagelser, dvs. ZeroDivisionError, ImportError, EOFError osv .; f.eks. hæves ZeroDivisionError -undtagelsen, når et tal divideres med nul. Python -undtagelserne håndteres af try -sætningen. Vi definerer en prøveblok og sætter koden sårbar kode inde i denne blok, hvilket kan rejse en undtagelse. Efter prøveblokken definerer vi derefter en undtagen blok til at håndtere undtagelsen. Udover alle disse indbyggede undtagelser skal vi nogle gange hæve eller kaste en undtagelse, når vi støder på en specifik situation. Python-udvikleren kan nemt kaste en brugerdefineret undtagelse. Vi bruger hæve nøgleord til at hæve eller kaste en undtagelse. Denne artikel forklarer Python -øgningen af ​​søgeordsbrug for at smide undtagelsen med eksempler.







Syntaks

Syntaksen for at kaste en undtagelse er meget ligetil og som følger:



HæveUndtagelse(nogenbesked)

Efter at have skrevet søgeordet hævning skal du definere din undtagelse.



Eksempel på håndtering af undtagelser

Lad os først se et eksempel på en prøve-undtagen blok, hvordan vi kan håndtere den indbyggede Python-undtagelse, og efter dette vil vi se nogle eksempler på at kaste eller hæve Python-undtagelser. I eksemplet nedenfor har vi oprettet to variabler. Den anden variabels værdi er lig med nul. Når vi deler num1 med num2, vil det hæve et ZeroDivisionError. Opdelingskoden kaster en undtagelse; derfor placeres den inde i prøveblokken. Undtagelsesblokken fanger undtagelsen og udskriver meddelelsen Der opstod en uventet fejl.





#deklarere en talvariabel
num1=tyve
#deklarere anden talvariabel
num2=0
#implementering af prøveblokken
prøve:
resultat=num1/num2
undtagen:
Print('Der opstod en uventet fejl')

Produktion



Fremfør et undtagelseseksempel

Lad os nu forstå gennem eksempler, hvordan vi kan kaste eller rejse en undtagelse ved at bruge søgeordet hæve. I det givne eksempel rejser vi en undtagelse, når et tal divideres med et hvilket som helst negativt tal.

#deklarere en talvariabel
num1=tyve
#deklarere anden talvariabel
num2=-10
hvis(num2<0):
#rejser en undtagelse
hæve Undtagelse('Tallet 2 bør ikke være et negativt tal')
andet:
resultat=num1/num2
Print(resultat)

Produktion

Outputtet viser, at undtagelsen Tallet 2 må ikke være et negativt tal hæves.

Vi kan også definere fejltypen. Lad os se på det.

#deklarere en talvariabel
num1=tyve
#deklarere anden talvariabel
num2=-10
hvis(num2<0):
#rejser en undtagelse
hæve Type Fejl('Den negative talfejl')
andet:
resultat=num1/num2
Print(resultat)

Produktion

I det givne eksempel er typefejl defineret, og det udskriver meddelelsen på konsollen om, at det er den negative talfejl.

Lad os se et andet eksempel på at kaste en Python -undtagelse. I det givne eksempel, hvis listen indeholder en ikke-heltalsværdi, kaster programmet en undtagelse.

#deklarerer en liste
min_liste=[1,2,3,7.7,'xyz']
#implementering af en for loop
tiljegimin_liste:
#kontrol af typen af ​​hvert listeelement
hvis ikke type(jeg) er int:
#kaste en undtagelse, hvis elementtypen ikke er et helt tal
hæve Undtagelse('Listen indeholder ikke-heltal')
andet:
Print(jeg)

Produktion

Konklusion

En undtagelse ændrer den normale strøm af et program med hensyn til en fejl. I Python kan vi kaste en undtagelse, der er defineret af brugere. For at smide undtagelsen bruger vi Pythons indbyggede raise-søgeord. Denne artikel forklarer begrebet at kaste undtagelser med eksempler.