Python Throw izņēmums

Python Throw Exception



Izņēmums parādās programmas izpildes laikā un kļūdas dēļ maina tās 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., ZeroDivisionError, ImportError, EOFError utt .; piemēram, ZeroDivisionError izņēmums tiek palielināts, ja skaitli dala ar nulli. Python izņēmumus apstrādā paziņojums try. Mēs definējam izmēģinājuma bloku un ievietojam koda neaizsargāto kodu šajā blokā, kas var radīt izņēmumu. Pēc tam pēc mēģinājuma bloka mēs definējam bloku, izņemot izņēmumu. Papildus visiem šiem iebūvētajiem izņēmumiem, dažreiz mums ir jāpaaugstina vai jāizslēdz izņēmums, kad sastopamies ar konkrētu situāciju. Python izstrādātājs var viegli izmest lietotāja definētu izņēmumu. Mēs izmantojam paaugstināt atslēgvārds izņēmuma paaugstināšanai vai izmešanai. Šajā rakstā ar piemēriem paskaidrots, kā Python palielināt atslēgvārdu izmantošanu izņēmuma izmešanai.







Sintakse

Izņēmuma noteikšanas sintakse ir ļoti vienkārša, un tā ir šāda:



PacelietIzņēmums(jebkuršziņu)

Pēc paaugstināšanas atslēgvārda uzrakstīšanas definējiet savu izņēmumu.



Izņēmuma apstrādes piemērs

Vispirms aplūkosim izmēģinājuma bloka piemēru, kā tikt galā ar iebūvēto Python izņēmumu, un pēc tam mēs redzēsim dažus Python izņēmumu izmešanas vai paaugstināšanas piemērus. Tālāk sniegtajā piemērā mēs esam izveidojuši divus mainīgos. Otrā mainīgā vērtība ir vienāda ar nulli. Sadalot numuru 1 ar skaitli 2, tas radīs kļūdu ZeroDivisionError. Sadales kods radīs izņēmumu; tāpēc tas tiek ievietots izmēģinājuma blokā. Izņemot bloku, tiek fiksēts izņēmums un izdrukāts ziņojums Radās neparedzēta kļūda.





#skaitļu mainīgā deklarēšana
num1=divdesmit
#deklarē otrā skaitļa mainīgo
num2=0
#izmēģinājuma bloka ieviešana
pamēģini:
rezultāts=num1/num2
izņemot:
drukāt('Notikusi negaidīta kļūda')

Izeja



Miniet izņēmuma piemēru

Tagad, izmantojot piemērus, sapratīsim, kā mēs varam radīt vai paaugstināt izņēmumu, izmantojot paaugstināšanas atslēgvārdu. Šajā piemērā mēs izvirzām izņēmumu, ja skaitli dala ar jebkuru negatīvu skaitli.

#skaitļu mainīgā deklarēšana
num1=divdesmit
#deklarē otrā skaitļa mainīgo
num2=-10
ja(num2<0):
#paaugstinot izņēmumu
paaugstināt Izņēmums('Skaitlis 2 nedrīkst būt negatīvs skaitlis')
citādi:
rezultāts=num1/num2
drukāt(rezultāts)

Izeja

Rezultātā redzams, ka izņēmums Skaitlis 2 nedrīkst būt negatīvs.

Mēs varam arī noteikt kļūdas veidu. Apskatīsim to.

#skaitļu mainīgā deklarēšana
num1=divdesmit
#deklarē otrā skaitļa mainīgo
num2=-10
ja(num2<0):
#paaugstinot izņēmumu
paaugstināt Tipa kļūda(“Negatīvā skaitļa kļūda”)
citādi:
rezultāts=num1/num2
drukāt(rezultāts)

Izeja

Dotajā 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 Python izņēmuma izmešanas piemēru. Dotajā piemērā, ja sarakstā ir kāda vērtība, kas nav vesels skaitlis, programma izmet izņēmumu.

#saraksta deklarēšana
my_list=[1,2,3,7.7,'xyz']
#cilpas ieviešana
priekšiiekšāmy_list:
#pārbaudot katra saraksta vienuma veidu
ja tipa(i) ir int:
#izmetot izņēmumu, ja elementa tips nav vesels skaitlis
paaugstināt Izņēmums('Sarakstā ir vērtība, kas nav vesels skaitlis')
citādi:
drukāt(i)

Izeja

Secinājums

Izņēmums maina programmas parasto plūsmu saistībā ar kļūdu. Programmā Python mēs varam izmest izņēmumu, ko nosaka lietotāji. Izņēmuma noteikšanai mēs izmantojam Python iebūvēto paaugstināšanas atslēgvārdu. Šajā rakstā ar piemēriem ir izskaidrots izņēmumu izmešanas jēdziens.