„Python“

„Python Throw“ išimtis

„Python Throw“ išimtis

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.

Populiariausi „Oculus App Lab“ žaidimai
Jei esate „Oculus“ laisvų rankų įrangos savininkas, turite žinoti, kaip krauti iš šono. Šoninis įkėlimas yra ne parduotuvėje esančio turinio įdiegimas...
10 geriausių žaidimų, kuriuos reikia žaisti naudojant „Ubuntu“
„Windows“ platforma buvo viena iš dominuojančių žaidimų platformų dėl didžiulio procento žaidimų, kurie šiandien kuriami natūraliai palaikant „Windows...
5 geriausi „Arcade“ žaidimai, skirti „Linux“
Šiais laikais kompiuteriai yra rimta mašina, naudojama žaidimams. Jei negalėsite gauti naujo aukšto rezultato, žinosite, ką noriu pasakyti. Šiame įraš...