Python Throw Exception

Python Throw Exception



Et unntak vises under kjøring av programmet og endrer den normale flyten på grunn av en feil. Et unntak oppstår på grunn av en feil. Hovedårsaken til et unntak er en logisk feil. Som mange andre programmeringsspråk gir Python flere innebygde unntak, dvs. ZeroDivisionError, ImportError, EOFError, etc .; for eksempel heves ZeroDivisionError -unntaket når et tall er delt på null. Python -unntakene håndteres av prøveerklæringen. Vi definerer en prøveblokk og setter koden sårbar kode inne i denne blokken, noe som kan skape et unntak. Etter prøveblokken definerer vi en unntaksblokk for å håndtere unntaket. I tillegg til alle disse innebygde unntakene, må vi noen ganger heve eller kaste et unntak når vi møter en bestemt situasjon. Python-utvikleren kan enkelt kaste et brukerdefinert unntak. Vi bruker heve søkeord for å heve eller kaste et unntak. Denne artikkelen forklarer hvordan Python øker søkeordbruken for å kaste unntaket med eksempler.







Syntaks

Syntaksen for å kaste et unntak er veldig greit, og som følger:



HevUnntak(noenbeskjed)

Etter å ha skrevet høyneordet, definer unntaket ditt.



Eksempel på håndtering av unntak

La oss først se et eksempel på en prøve-unntatt blokk for hvordan vi kan håndtere det innebygde Python-unntaket, og etter dette vil vi se noen eksempler på å kaste eller øke Python-unntak. I eksemplet nedenfor har vi laget to variabler. Verdien til den andre variabelen er lik null. Når vi deler num1 med num2, vil det heve en ZeroDivisionError. Divisjonskoden vil kaste et unntak; Derfor plasseres den inne i prøveblokken. Unntaksblokken fanger opp unntaket og skriver ut meldingen En uventet feil oppstod.





#deklarere en tallvariabel
num1=tjue
#deklarere andre tallvariabel
num2=0
#implementere prøveblokken
prøve:
resultat=num1/num2
unntatt:
skrive ut('En uventet feil oppstod')

Produksjon



Ta et unntakseksempel

La oss nå forstå gjennom eksempler på hvordan vi kan kaste eller gjøre unntak ved å bruke søkeordet for heving. I det gitte eksemplet reiser vi et unntak når et tall er delt med et negativt tall.

#deklarere en tallvariabel
num1=tjue
#deklarere andre tallvariabel
num2=-10
hvis(num2<0):
#heve et unntak
heve Unntak('Tallet 2 skal ikke være et negativt tall')
ellers:
resultat=num1/num2
skrive ut(resultat)

Produksjon

Utgangen viser at unntaket Tallet 2 skal ikke være et negativt tall er hevet.

Vi kan også definere typen feil. La oss se på det.

#deklarere en tallvariabel
num1=tjue
#deklarere andre tallvariabel
num2=-10
hvis(num2<0):
#heve et unntak
heve TypeError('Den negative tallfeilen')
ellers:
resultat=num1/num2
skrive ut(resultat)

Produksjon

I det gitte eksemplet er typefeilen definert, og den skriver ut meldingen på konsollen om at det er den negative tallfeilen.

La oss se et annet eksempel på å kaste et Python -unntak. I det gitte eksemplet, hvis listen inneholder en ikke-heltallverdi, kaster programmet et unntak.

#deklarere en liste
min liste=[1,2,3,7.7,'xyz']
#implementering av en for loop
tilJegimin liste:
#kontroll av typen for hvert listeelement
hvis ikke type(Jeg) er int:
#kaste et unntak hvis elementtypen ikke er et heltall
heve Unntak('Listen inneholder ikke-heltall')
ellers:
skrive ut(Jeg)

Produksjon

Konklusjon

Et unntak endrer normal flyt av et program med hensyn til en feil. I Python kan vi kaste et unntak som er definert av brukere. For å kaste unntaket bruker vi Pythons innebygde høyneord. Denne artikkelen forklarer begrepet å kaste unntak med eksempler.