Python

Pythoni visete erand

Pythoni visete erand

Erand ilmub programmi käivitamisel ja muudab vea tõttu selle tavapärast voogu. Erand tekib vea tõttu. Erandi peamine põhjus on loogiline viga. Nagu paljud teised programmeerimiskeeled, pakub Python ka mitmeid sisseehitatud erandeid, s.t.e., ZeroDivisionError, ImportError, EOFError jne.; näiteks tõstetakse ZeroDivisionError erand, kui arv jagatakse nulliga. Pythoni erandeid käsitleb try-lause. Määratleme prooviploki ja paneme koodiga haavatav koodi selle ploki sisse, mis võib tekitada erandi. Järgmisena määratleme pärast prooviblokki erandiga tegelemiseks väljaarvatud ploki. Kõigi nende sisseehitatud erandite kõrval peame teatud olukorras kohati erandi tõstatama või viskama. Pythoni arendaja saab kasutaja määratletud erandi hõlpsasti visata. Me kasutame tõsta märksõna erandi tõstmiseks või viskamiseks. Selles artiklis selgitatakse näidete abil Pythoni tõstatatud märksõnade kasutamist erandi loomiseks.

Süntaks

Erandi viskamise süntaks on väga lihtne ja järgmine:

Tõsta erandit („mis tahes sõnum”)

Pärast tõstmise märksõna kirjutamist määrake oma erand.

Erandite käsitlemise näide

Kõigepealt vaatame try-paitsi ploki näidet, kuidas saame hakkama Pythoni sisseehitatud erandiga, ja pärast seda näeme mõningaid näiteid Pythoni erandite viskamise või tõstmise kohta. Allpool toodud näites oleme loonud kaks muutujat. Teise muutuja väärtus on võrdne nulliga. Kui jagame num1 numbri2, tõstab see “ZeroDivisionError”. Jaotuskood loob erandi; seetõttu asetatakse see prooviploki sisse. Välja arvatud plokk püüab erandi kinni ja prindib välja teate “Ilmnes ootamatu viga”.

#arvumuutuja deklareerimine
num1 = 20
#deklareeritakse teine ​​arvumuutuja
num2 = 0
#proovi ploki rakendamine
proovige:
tulemus = num1 / num2
välja arvatud:
print ("Ilmnes ootamatu viga")

Väljund

Tooge erandi näide

Mõistame nüüd näidete abil, kuidas saame tõstmise märksõna abil erandi visata või tõsta. Antud näites tõstatame erandi, kui arv jagatakse mis tahes negatiivse arvuga.

#arvumuutuja deklareerimine
num1 = 20
#deklareeritakse teine ​​arvumuutuja
num2 = -10
kui (number2<0):
#erandi tõstmine
tõsta erandit ("Number 2 ei tohiks olla negatiivne arv")
muu:
tulemus = num1 / num2
print (tulemus)

Väljund

Väljund näitab, et tõstetakse erandit "Number 2 ei tohiks olla negatiivne number".

Samuti saame määratleda vea tüübi. Vaatame seda.

#arvumuutuja deklareerimine
num1 = 20
#deklareeritakse teine ​​arvumuutuja
num2 = -10
kui (number2<0):
#erandi tõstmine
tõsta TypeError ("Negatiivse numbri viga")
muu:
tulemus = num1 / num2
print (tulemus)

Väljund

Antud näites on tüübiviga määratletud ja see prindib konsoolile teate, et tegemist on negatiivse numbriveaga.

Vaatame veel ühte Pythoni erandi viskamise näidet. Antud näites, kui loendis on mõni muu arv kui täisarv, loob programm erandi.

# loendi deklareerimine
minu_loend = [1,2,3,7.7, 'xyz']
#rakenduse a jaoks silmus
minu jaoks minu_loendis:
# iga loendiüksuse tüübi kontrollimine
kui see pole tüüp i, on int:
#throwing erand, kui elemendi tüüp pole täisarv
tõsta erandit ("Loend sisaldab mitte täisarvu")
muu:
trükk (i)

Väljund

Järeldus

Erand muudab vea suhtes programmi tavapärast voogu. Pythonis võime visata kasutajate määratletud erandi. Erandi tegemiseks kasutame Pythoni sisseehitatud märksõna. Selles artiklis selgitatakse erandite viskamise mõistet näidetega.

Hiire keskmine nupp ei tööta Windows 10-s
The hiire keskmine nupp aitab teil sirvida pikki rohke andmega veebisaite ja ekraane. Kui see peatub, siis lõpuks kasutate kerimiseks klaviatuuri, mis...
Kuidas muuta hiire vasakut ja paremat nuppu Windows 10 PC-s
On üsna tavaline, et kõik arvutihiirte seadmed on ergonoomiliselt mõeldud parempoolsete kasutajate jaoks. Kuid on olemas hiire seadmeid, mis on spetsi...
Jäljendage hiireklikke, hõljutades hiirega klõpsutut hiirt Windows 10-s
Hiire või klaviatuuri kasutamine liigses kasutamises vales asendis võib põhjustada palju terviseprobleeme, sealhulgas tüve, karpaalkanali sündroom ja ...