Python

Python Throw izņēmums

Python Throw izņēmums

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īgo
num1 = 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īgo
num1 = 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īgo
num1 = 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ēšana
my_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.

Bezmaksas un atvērtā koda spēļu dzinēji Linux spēļu izstrādei
Šis raksts aptvers bezmaksas un atvērtā koda spēļu motoru sarakstu, kurus var izmantot, lai izstrādātu 2D un 3D spēles Linux. Šādu spēļu dzinēju ir da...
Tomb Raider for Linux apmācība
Tomb Raider ēna ir divpadsmitais papildinājums Tomb Raider sērijai - darbības piedzīvojumu spēļu franšīzei, kuru izveidoja Eidos Montreal. Spēli gan k...
Kā palielināt FPS Linux?
FPS apzīmē Kadri sekundē. FPS uzdevums ir izmērīt kadru ātrumu video atskaņošanā vai spēļu izrādēs. Vienkāršos vārdos nepārtrauktu pilnekrāna attēlu s...