„Python Throw“ išimtis

Python Throw Exception



Vykdant programą atsiranda išimtis ir dėl klaidos pakeičia įprastą srautą. Išimtis atsiranda dėl klaidos. Pagrindinė išimties priežastis yra loginė klaida. Kaip ir daugelis kitų programavimo kalbų, „Python“ suteikia keletą integruotų išimčių, t. Y. ZeroDivisionError, ImportError, EOFError ir kt .; Pavyzdžiui, ZeroDivisionError išimtis padidinama, kai skaičius padalijamas iš nulio. „Python“ išimtis tvarko teiginys „try“. Mes apibrėžiame bandomąjį bloką ir į jį įtraukiame pažeidžiamą kodą, kuris gali sukelti išimtį. Toliau, po bandomojo bloko, mes apibrėžiame bloką, išskyrus išimtį. Be visų šių integruotų išimčių, kai susiduriame su konkrečia situacija, kartais turime kelti arba atmesti išimtį. „Python“ kūrėjas gali lengvai išmesti vartotojo apibrėžtą išimtį. Mes naudojame pakelti išimties kėlimo ar metimo raktinis žodis. Šiame straipsnyje pateikiamas pavyzdžių paaiškinimas, kaip „Python“ padidinti raktinių žodžių naudojimą išmetant išimtį.







Sintaksė

Išimties metimo sintaksė yra labai paprasta ir tokia:



PakeltiIšimtis(bet kokspranešimą)

Parašę pakėlimo raktinį žodį, apibrėžkite savo išimtį.



Išimties tvarkymo pavyzdys

Pirma, pažiūrėkime bandomojo bloko pavyzdį, kaip galime susidoroti su „Python“ įmontuota išimtimi, o po to pamatysime keletą „Python“ išimčių metimo ar didinimo pavyzdžių. Žemiau pateiktame pavyzdyje mes sukūrėme du kintamuosius. Antrojo kintamojo vertė lygi nuliui. Kai mes padalinsime numerį 1 su numeriu 2, tai sukels ZeroDivisionError. Padalijimo kodas išmes išimtį; todėl jis dedamas bandomojo bloko viduje. Išskyrus bloką sugaunama išimtis ir atspausdinamas pranešimas Įvyko netikėta klaida.





#deklaruoti skaičių kintamąjį
num1=dvidešimt
#deklaruojantis antrojo skaičiaus kintamasis
num2=0
#įgyvendinant bandymo bloką
bandyti:
rezultatas=num1/num2
išskyrus:
spausdinti('Įvyko netikėta klaida')

Išvestis



Pateikite išimties pavyzdį

Dabar per pavyzdžius suprasime, kaip mes galime išmesti arba padidinti išimtį, naudodami raktinį žodį kėlimas. Pateiktame pavyzdyje mes keliame išimtį, kai skaičius padalijamas iš bet kurio neigiamo skaičiaus.

#deklaruoti skaičių kintamąjį
num1=dvidešimt
#deklaruojantis antrojo skaičiaus kintamasis
num2=-10
jei(num2<0):
#kelti išimtį
pakelti Išimtis(„Skaičius 2 neturėtų būti neigiamas skaičius“)
Kitas:
rezultatas=num1/num2
spausdinti(rezultatas)

Išvestis

Rezultatas rodo, kad išimtis Skaičius 2 neturėtų būti neigiamas.

Taip pat galime nustatyti klaidos tipą. Pažvelkime į tai.

#deklaruoti skaičių kintamąjį
num1=dvidešimt
#deklaruojantis antrojo skaičiaus kintamasis
num2=-10
jei(num2<0):
#kelti išimtį
pakelti Tipo klaida(„Neigiamo skaičiaus klaida“)
Kitas:
rezultatas=num1/num2
spausdinti(rezultatas)

Išvestis

Pateiktame pavyzdyje apibrėžta tipo klaida ir konsolėje spausdinamas pranešimas, kad tai yra neigiamo skaičiaus klaida.

Pažiūrėkime kitą „Python“ išimties metimo pavyzdį. Pateiktame pavyzdyje, jei sąraše yra bet kokia sveikojo skaičiaus reikšmė, tada programa pateikia išimtį.

#sąrašo paskelbimas
my_list=[1,2,3,7.7,„xyz“]
#diegimas ciklui
dėliįmy_list:
#tikrinant kiekvieno sąrašo elemento tipą
jei ne tipo(i) yra tarpt:
#mesti išimtį, jei elemento tipas nėra sveikasis skaičius
pakelti Išimtis(„Sąraše yra ne sveikasis skaičius“)
Kitas:
spausdinti(i)

Išvestis

Išvada

Išimtis keičia įprastą programos eigą dėl klaidos. „Python“ galime išmesti išimtį, kurią nustato vartotojai. Norėdami padaryti išimtį, naudojame „Python“ įmontuotą raktažodį. Šiame straipsnyje pavyzdžiais paaiškinama išimčių metimo sąvoka.