Python

Undtagelse fra Python-kast

Undtagelse fra Python-kast

En undtagelse vises under programudførelsen 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. Som mange andre programmeringssprog giver Python flere indbyggede undtagelser, dvs.e., ZeroDivisionError, ImportError, EOFError osv.; for eksempel hæves ZeroDivisionError-undtagelsen, når et tal divideres med nul. Python-undtagelserne håndteres af prøveerklæringen. Vi definerer en prøveblok og sætter koden sårbar kode inde i denne blok, hvilket kan skabe en undtagelse. Derefter definerer vi efter prøveblokken en undtagelsesblok til at håndtere undtagelsen. Udover alle disse indbyggede undtagelser er vi undertiden nødt til at hæve eller kaste en undtagelse, når vi støder på en bestemt situation. Python-udvikleren kan let kaste en brugerdefineret undtagelse. Vi bruger hæve nøgleord til at hæve eller kaste en undtagelse. Denne artikel forklarer brugen af ​​nøgleord for Python-hævning til at kaste undtagelsen med eksempler.

Syntaks

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

Hæv undtagelse ("enhver meddelelse")

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

Eksempel på håndtering af undtagelser

Lad os først se et eksempel på en prøve undtagen blok for, hvordan vi kan håndtere den indbyggede Python-undtagelse, og efter dette vil vi se nogle eksempler på at smide 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, hæver det en "ZeroDivisionError". Divisionskoden kaster en undtagelse; derfor er den placeret inde i prøveblokken. Undtagelsesblokken fanger undtagelsen og udskriver meddelelsen "Der opstod en uventet fejl".

#declaring en talvariabel
num1 = 20
#declaring anden nummervariabel
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 smide eller hæve en undtagelse ved hjælp af hæve-søgeordet. I det givne eksempel hæver vi en undtagelse, når et tal divideres med et hvilket som helst negativt tal.

#declaring en talvariabel
num1 = 20
#declaring anden nummervariabel
num2 = -10
hvis (num2<0):
# hæve en undtagelse
hæv undtagelse ("Nummeret 2 bør ikke være et negativt tal")
andet:
resultat = num1 / num2
print (resultat)

Produktion

Outputtet viser, at undtagelsen ”Nummer 2 bør ikke være et negativt tal” hæves.

Vi kan også definere typen af ​​fejl. Lad os se på det.

#declaring en talvariabel
num1 = 20
#declaring anden nummervariabel
num2 = -10
hvis (num2<0):
# hæve en undtagelse
hæve TypeError ("Fejl med det negative tal")
andet:
resultat = num1 / num2
print (resultat)

Produktion

I det givne eksempel er typefejlen defineret, og den udskriver beskeden 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-heltal værdi, kaster programmet en undtagelse.

# erklærer en liste
min_liste = [1,2,3,7.7, 'xyz']
#implementering af en for loop
for jeg i min_liste:
#kontrol af typen for hvert listeelement
hvis ikke type (i) er int:
# kaster en undtagelse, hvis elementtypen ikke er et heltal
hæv undtagelse ("Listen indeholder ikke-heltal værdi")
andet:
udskrive (i)

Produktion

Konklusion

En undtagelse ændrer det normale flow i et program med hensyn til en fejl. I Python kan vi kaste en undtagelse, der er defineret af brugerne. Til at kaste undtagelsen bruger vi Pythons indbyggede hæve-nøgleord. Denne artikel forklarer begrebet at kaste undtagelser med eksempler.

Top Oculus App Lab-spil
Hvis du er Oculus-headset-ejer, skal du være opmærksom på sideloading. Sideladning er processen med at installere ikke-butiksindhold på dit headset. S...
Top 10 spil at spille på Ubuntu
Windows-platform har været en af ​​de dominerende platforme til spil på grund af den enorme procentdel af spil, der udvikler sig i dag til indbygget a...
5 bedste arkadespil til Linux
I dag er computere seriøse maskiner, der bruges til spil. Hvis du ikke kan få den nye høje score, ved du hvad jeg mener. I dette indlæg vil du kende n...