Python kast unntak

Python kast unntak

Et unntak vises under utførelse av programmet og endrer normal flyt 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, jeg.e., ZerodIVisionError, Importerror, EofError, etc.; For eksempel blir nullsyderror unntaket hevet når et tall er delt med null. Python -unntakene håndteres av Try -uttalelsen. Vi definerer en prøveblokk og legger koden sårbar kode i denne blokken, som kan heve et unntak. Neste, etter forsøksblokken, definerer vi en unntatt blokkering for å håndtere unntaket. Foruten alle disse innebygde unntakene, må vi noen ganger heve eller kaste et unntak når vi møter en spesifikk situasjon. Python-utvikleren kan enkelt kaste et brukerdefinert unntak. Vi bruker heve nøkkelord for å heve eller kaste et unntak. Denne artikkelen forklarer Python Raise søkeordbruk for å kaste unntaket med eksempler.

Syntaks

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

Hev unntak (“Enhver melding”)

Etter å ha skrevet reisesnøkkelordet, definer du unntaket ditt.

Eksempel på unntak

Først, la oss se et eksempel på en prøve-bortsett fra at hvordan vi kan takle det innebygde Python-innebygde, og etter dette vil vi se noen eksempler på å kaste eller heve Python-unntak. I eksemplet nedenfor har vi laget to variabler. Den andre variabelenes verdi er lik null. Når vi deler Num1 med NUM2, vil det heve en "ZerodivisionError". Divisjonskoden vil kaste et unntak; Derfor er den plassert inne i prøveblokken. Den unntatt blokken fanger unntaket og skriver ut meldingen “En uventet feil oppstod”.

#Declaring en tallvariabel
num1 = 20
#Declaring Second Number Variable
num2 = 0
#Implementering av prøveblokken
prøve:
Resultat = num1/num2
unntatt:
Print ("En uventet feil oppstod")

Produksjon

Hev et unntakseksempel

La oss nå forstå gjennom eksempler på at hvordan vi kan kaste eller heve et unntak ved å bruke Raise nøkkelordet. I det gitte eksemplet reiser vi et unntak når et tall er delt med et hvilket som helst negativt tall.

#Declaring en tallvariabel
num1 = 20
#Declaring Second Number Variable
num2 = -10
if (num2<0):
#Regner et unntak
Hev unntak ("Nummer 2 skal ikke være et negativt tall")
ellers:
Resultat = num1/num2
trykk (resultat)

Produksjon

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

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

#Declaring en tallvariabel
num1 = 20
#Declaring Second Number Variable
num2 = -10
if (num2<0):
#Regner et unntak
Hev TypeError ("The Negative Number Feil")
ellers:
Resultat = num1/num2
trykk (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 noen ikke-heltallsverdi, kaster programmet et unntak.

#Declaring en liste
my_list = [1,2,3,7.7, 'xyz']
#Implementering av en for loop
for jeg i my_list:
#sjekking av typen for hvert listeelement
Hvis ikke type (i) er int:
#Trowing et unntak hvis elementtypen ikke er et heltall
Hev unntak ("Listen inneholder ikke-heltallsverdi")
ellers:
trykk (i)

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 heve nøkkelord. Denne artikkelen forklarer konseptet med å kaste unntak med eksempler.