logo

Python Raise Keyword

Š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.