Išimtis atsiranda vykdant programą ir dėl klaidos pakeičia įprastą jos eigą. Išimtis atsiranda dėl klaidos. Pagrindinė išimties priežastis yra loginė klaida. Kaip ir daugelis kitų programavimo kalbų, „Python“ pateikia keletą įmontuotų išimčių, t.e., "ZeroDivisionError", "ImportError", "EOFError" ir kt.; pavyzdžiui, „ZeroDivisionError“ išimtis iškyla, kai skaičius padalijamas iš nulio. „Python“ išimtis tvarko „try“ teiginys. Apibrėžiame bandymo bloką ir į šį bloką dedame pažeidžiamą kodą kodą, kuris gali sukelti išimtį. Tada, po bandymo bloko, mes apibrėžiame išimties bloką, kad galėtume spręsti išimtį. Be visų šių įmontuotų išimčių, kartais mums reikia iškelti arba išmesti išimtį, kai susiduriame su konkrečia situacija. „Python“ kūrėjas gali lengvai išmesti vartotojo apibrėžtą išimtį. Mes naudojame pakelti išimties iškėlimo ar išmetimo raktinis žodis. Šiame straipsnyje paaiškinama, kaip „Python“ padidina raktinių žodžių naudojimą išimčiai pateikti su pavyzdžiais.
Sintaksė
Išimties pateikimo sintaksė yra labai paprasta ir tokia:
Padidinti išimtį („bet koks pranešimas“)Parašę pakėlimo raktinį žodį, apibrėžkite savo išimtį.
Išimčių tvarkymo pavyzdys
Pirmiausia pažiūrėkime „try-išskyrus“ bloko pavyzdį, kuriame mes galime susitvarkyti su „Python“ integruota išimtimi, o po to pamatysime keletą „Python“ išimčių metimo ar kėlimo pavyzdžių. Žemiau pateiktame pavyzdyje sukūrėme du kintamuosius. Antrojo kintamojo vertė lygi nuliui. Kai padalinsime numer1 su num2, jis iškels „ZeroDivisionError“. Skirstymo kodas sukels išimtį; todėl jis dedamas į bandymo bloką. Išimties blokas sugauna išimtį ir išspausdina pranešimą „Įvyko netikėta klaida“.
#deklaruoti skaičiaus kintamąjįnum1 = 20
#deklaruojantis antrojo skaičiaus kintamąjį
num2 = 0
#įgyvendinti bandymo bloką
bandyti:
rezultatas = num1 / num2
išskyrus:
spausdinti („Įvyko netikėta klaida“)
Rezultatas
Pateikite išimties pavyzdį
Dabar supraskime iš pavyzdžių, kaip mes galime išmesti ar sukelti išimtį naudodami raktinį žodį pakelti. Pateiktame pavyzdyje keliame išimtį, kai skaičius padalijamas iš bet kurio neigiamo skaičiaus.
#deklaruoti skaičiaus kintamąjįnum1 = 20
#deklaruojantis antrojo skaičiaus kintamąjį
num2 = -10
jei (num2<0):
# išimties kėlimas
pakelti išimtį („Skaičius 2 neturėtų būti neigiamas skaičius“)
Kitas:
rezultatas = num1 / num2
spausdinti (rezultatas)
Rezultatas
Išvestis rodo, kad yra išimtis „Skaičius 2 neturėtų būti neigiamas skaičius“.
Taip pat galime apibrėžti klaidos tipą. Pažvelkime į tai.
#deklaruoti skaičiaus kintamąjįnum1 = 20
#deklaruojantis antrojo skaičiaus kintamąjį
num2 = -10
jei (num2<0):
# išimties kėlimas
kelti „TypeError“ („Neigiamo skaičiaus klaida“)
Kitas:
rezultatas = num1 / num2
spausdinti (rezultatas)
Rezultatas
Pateiktame pavyzdyje yra apibrėžta tipo klaida ir ji konsolėje išspausdina pranešimą, kad tai yra neigiamo skaičiaus klaida.
Pažiūrėkime dar vieną „Python“ išimties metimo pavyzdį. Pateiktame pavyzdyje, jei sąraše yra bet kokia ne sveikojo skaičiaus reikšmė, programa išmeta išimtį.
#deklaruoti sąrašąmy_list = [1,2,3,7.7, „xyz“]
#impling for for loop
aš i my_list:
#checking kiekvieno sąrašo elemento tipo
jei ne tipas i, yra int:
#throwing išimtis, jei elemento tipas nėra sveikas skaičius
pakelti išimtį („Sąraše yra ne sveikojo skaičiaus reikšmė“)
Kitas:
spausdinti (i)
Rezultatas
Išvada
Išimtis pakeičia įprastą programos eigą atsižvelgiant į klaidą. „Python“ galime išmesti išimtį, kurią apibrėžia vartotojai. Norėdami išimti išimtį, mes naudojame „Python“ integruotą raktinį žodį. Šiame straipsnyje paaiškinama išimčių metimo samprata su pavyzdžiais.