Izņēmums parādās programmas izpildes laikā un kļūdas dēļ maina tā parasto plūsmu. Izņēmums rodas kļūdas dēļ. Galvenais izņēmuma cēlonis ir loģiska kļūda. Tāpat kā daudzas citas programmēšanas valodas, arī Python nodrošina vairākus iebūvētus izņēmumus, t.i.e., ZeroDivisionError, ImportError, EOFError utt.; piemēram, ZeroDivisionError izņēmums tiek palielināts, kad skaitlis tiek dalīts ar nulli. Python izņēmumus apstrādā try paziņojums. Mēs definējam izmēģinājuma bloku un ievietojam šajā blokā neaizsargāto kodu, kas var izraisīt izņēmumu. Pēc tam pēc mēģinājuma bloka mēs definējam izņēmuma bloku, lai tiktu galā ar izņēmumu. Papildus visiem šiem iebūvētajiem izņēmumiem dažreiz mums ir jāizceļ vai jāizmet izņēmums, kad sastopamies ar konkrētu situāciju. Python izstrādātājs var viegli izveidot lietotāja definētu izņēmumu. Mēs izmantojam paaugstināt atslēgvārds izņēmuma paaugstināšanai vai izmešanai. Šajā rakstā ir izskaidrots, kā Python palielina atslēgvārdu lietojumu izņēmuma ievietošanai ar piemēriem.
Sintakse
Sintakse, lai izmestu izņēmumu, ir ļoti vienkārša, un tā ir šāda:
Paaugstināt izņēmumu (“jebkurš ziņojums”)Pēc paaugstināšanas atslēgvārda uzrakstīšanas definējiet savu izņēmumu.
Izņēmumu apstrādes piemērs
Vispirms aplūkosim izmēģinājuma izņemot bloku piemēru, kā mēs varam tikt galā ar iebūvēto Python izņēmumu, un pēc tam mēs redzēsim dažus Python izņēmumu mešanas vai paaugstināšanas piemērus. Zemāk sniegtajā piemērā mēs esam izveidojuši divus mainīgos. Otrā mainīgā vērtība ir vienāda ar nulli. Kad mēs dalīsim num1 ar num2, tas paaugstinās “ZeroDivisionError”. Sadalījuma kods radīs izņēmumu; tāpēc tas tiek ievietots mēģinājuma blokā. Izņēmuma bloks noķer izņēmumu un izdrukā ziņojumu “Radās neparedzēta kļūda”.
#deklarējot skaitļa mainīgonum1 = 20
#deklarējot otro skaitļa mainīgo
num2 = 0
#mēģinājuma bloka ieviešana
mēģiniet:
rezultāts = num1 / num2
izņemot:
drukāt ("Radās neparedzēta kļūda")
Rezultāts
Izceliet izņēmuma piemēru
Tagad, izmantojot piemērus, sapratīsim, kā mēs varam izmest vai izvirzīt izņēmumu, izmantojot paaugstināšanas atslēgvārdu. Šajā piemērā mēs izvirzām izņēmumu, kad skaitlis tiek dalīts ar jebkuru negatīvu skaitli.
#deklarējot skaitļa mainīgonum1 = 20
#deklarējot otro skaitļa mainīgo
num2 = -10
ja (num2<0):
#izcelt izņēmumu
paaugstināt izņēmumu ("Skaitlis 2 nedrīkst būt negatīvs skaitlis")
cits:
rezultāts = num1 / num2
izdrukāt (rezultāts)
Rezultāts
Rezultāts parāda, ka tiek izcelts izņēmums “Skaitlim 2 nedrīkst būt negatīvs skaitlis”.
Mēs varam arī definēt kļūdas veidu. Apskatīsim to.
#deklarējot skaitļa mainīgonum1 = 20
#deklarējot otro skaitļa mainīgo
num2 = -10
ja (num2<0):
#izcelt izņēmumu
raise TypeError ("Negatīvā skaitļa kļūda")
cits:
rezultāts = num1 / num2
izdrukāt (rezultāts)
Rezultāts
Šajā piemērā ir definēta tipa kļūda, un tā konsolē izdrukā ziņojumu, ka tā ir negatīvā skaitļa kļūda.
Apskatīsim vēl vienu piemēru, kā izmest Python izņēmumu. Dotajā piemērā, ja sarakstā ir kāda vērtība, kas nav vesels skaitlis, tad programma izmet izņēmumu.
# saraksta deklarēšanamy_list = [1,2,3,7.7, 'xyz']
#impling for for loop
priekš i manā sarakstā:
# pārbaudot katra saraksta vienuma veidu
ja nē, i) ir int:
#throwing izņēmums, ja elementa tips nav vesels skaitlis
paaugstināt izņēmumu ("sarakstā ir vērtība, kas nav vesels skaitlis")
cits:
drukāt (i)
Rezultāts
Secinājums
Izņēmums maina parasto programmas plūsmu attiecībā uz kļūdu. Programmā Python mēs varam mest izņēmumu, ko definē lietotāji. Izņēmuma noteikšanai mēs izmantojam Python iebūvēto paaugstināšanas atslēgvārdu. Šajā rakstā ar piemēriem izskaidrota izņēmumu izmetšanas koncepcija.