Šiame straipsnyje su pavyzdžiais ir jo pranašumais sužinosime, kaip veikia Python Raise raktinis žodis.
Python Raise Keyword
Python pakelti raktinį žodį naudojamas išimtims ar klaidoms iškelti. Raktinis žodis pakelti sukelia klaidą ir sustabdo programos valdymo srautą. Jis naudojamas dabartinei išimtiei iškelti išimčių tvarkyklėje, kad ją būtų galima tvarkyti toliau skambučių krūvoje.
Python Raise Sintaksė
pakelti {name_of_ išimties_klasę}
Pagrindinis būdas iškelti klaidą yra:
gražiausia šypsena
kelti išimtį (naudotojo tekstas)
Tikrinama, ar sveikas skaičius yra nelyginis ar lyginis
Žemiau esančiame kode patikriname, ar sveikasis skaičius yra lyginis ar nelyginis. jei sveikasis skaičius yra nelyginis, iškeliama išimtis. a yra kintamasis, kuriam priskyrėme skaičių 5, nes a yra nelyginis, tada, jei ciklas patikrina, ar tai nelyginis sveikasis skaičius, jei nelyginis sveikasis skaičius, tada iškeliama klaida.
Python3
a>=> 5> if> a>%> 2> !>=> 0>:> >raise> Exception(>'The number shouldn't be an odd integer'>)> |
>
java kolekcijos
>
Išvestis:

Klaidos tipo tikrinimas
Galime patikrinti klaidos tipą, kuris įvyko vykdant mūsų kodą. Klaida gali būti a „ValueError“ arba a „ZeroDivisionError“ ar kitos rūšies klaida.
Sintaksė: pakelti TypeError
Klaidos tipo tikrinimas
Toliau pateiktame kode bandėme pakeisti eilutę „obuolys“, priskirtą s, į sveikąjį skaičių ir parašėme „try-except“ sąlygą, kad padidintume „ValueError“. Didinimo klaidos raktinis žodis sukelia vertės klaidą su pranešimu Eilutės negalima pakeisti į sveikąjį skaičių.
Python3
abėcėlė skaičiais
s>=> 'apple'> try>:> >num>=> int>(s)> except> ValueError:> >raise> ValueError(>'String can't be changed into integer'>)> |
>
>
Išvestis

Išimties iškėlimas nenurodant išimties klasės
Kai naudojame raktinį žodį „pakelti“, nėra prievartos kartu su juo pateikti išimties klasę. Kai nesuteikiame jokios išimties klasės pavadinimo su pakėlimo raktiniu žodžiu, tai iš naujo pakelia paskutinį kartą pasitaikiusią išimtį.
Pavyzdys
Aukščiau pateiktame kode bandėme pakeisti eilutę „obuolys“ į sveikąjį skaičių ir parašėme „try-except“ sąlygą, kad padidintume „ValueError“. Kodas yra toks pat kaip ir anksčiau, išskyrus tai, kad mes nepateikiame išimties klasės, jis iš naujo pakelia išimtį, kuri buvo paskutinė.
Python3
s>=> 'apple'> try>:> >num>=> int>(s)> except>:> >raise> |
kas yra f5 klaviatūroje
>
>
Išvestis:

Raktinio žodžio „pakelti“ pranašumai
- Tai padeda mums nustatyti klaidų išimtis, kai galime susidurti su situacijomis, kai vykdymas negali tęstis.
- Tai padeda mums padidinti Python klaidą, kuri buvo sugauta.
- „Raise“ leidžia bet kuriuo metu mesti vieną išimtį.
- Tai naudinga, kai norime dirbti su įvesties patvirtinimu.