V tem članku bomo s pomočjo primerov spoznali, kako ključna beseda Python Raise deluje in katere so njene prednosti.
Ključna beseda Python Raise
Python dvigni ključno besedo se uporablja za sprožanje izjem ali napak. Ključna beseda raise sproži napako in ustavi nadzorni tok programa. Uporablja se za prikaz trenutne izjeme v obdelovalniku izjem, tako da jo je mogoče obravnavati višje v skladu klicev.
hashset vs hashmap
Python Raise Sintaksa
dvigni {name_of_ the_ exception_class}
Osnovni način za odkrivanje napake je:
dvigni izjemo (uporabniško besedilo)
Preverjanje, ali je celo število liho ali sodo
V spodnji kodi preverimo, ali je celo število sodo ali liho. če je celo število liho, se sproži izjema. a je spremenljivka, ki smo ji dodelili številko 5, ker je a liho, nato če zanka preveri, ali je liho celo število, če je liho celo število, se pojavi napaka.
Python3
a>=> 5> if> a>%> 2> !>=> 0>:> >raise> Exception(>'The number shouldn't be an odd integer'>)> |
>
>
Izhod:

Preverjanje vrste napake
Preverimo lahko vrsto napake, do katere je prišlo med izvajanjem naše kode. Napaka je lahko a 'ValueError' ali a 'ZeroDivisionError' ali kakšna druga vrsta napake.
Sintaksa: povečati TypeError
Preverjanje vrste napake
V spodnji kodi smo poskusili spremeniti niz 'jabolko', dodeljen s v celo število, in napisali klavzulo poskusi razen, da povečamo ValueError. Ključna beseda dvigne napako povzroči napako vrednosti s sporočilom Niza ni mogoče spremeniti v celo število.
Python3
s>=> 'apple'> try>:> >num>=> int>(s)> except> ValueError:> >raise> ValueError(>'String can't be changed into integer'>)> |
>
>
Izhod

Sprožitev izjeme brez podajanja razreda izjeme
Ko uporabimo ključno besedo dvig, ni nobene prisile, da bi skupaj z njo podali razred izjeme. Če s ključno besedo raise ne podamo nobenega imena razreda izjeme, znova dvigne izjemo, ki se je nazadnje zgodila.
hitro razvrščanje
Primer
V zgornji kodi smo poskusili spremeniti niz 'jabolko' v celo število in napisali klavzulo poskusi razen, da povečamo ValueError. Koda je enaka kot prej, le da ne nudimo razreda izjeme, ampak ponovno dvigne izjemo, ki se je nazadnje zgodila.
Python3
s>=> 'apple'> try>:> >num>=> int>(s)> except>:> >raise> |
>
>
Izhod:

Prednosti ključne besede dvig
- Pomaga nam sprožiti izjeme napak, ko lahko naletimo na situacije, ko se izvajanje ne more nadaljevati.
- Pomaga nam odkriti napako v Pythonu, ki je ujeta.
- Raise nam omogoča, da kadar koli vržemo eno izjemo.
- Uporaben je, ko želimo delati s preverjanji vnosa.