Python Raise Keyword
Tässä artikkelissa opimme kuinka Python Raise -avainsana toimii esimerkkien avulla ja sen eduista.
Python Raise Keyword
Python nostaa avainsanaa käytetään tuomaan esiin poikkeuksia tai virheitä. Nosto-avainsana aiheuttaa virheen ja pysäyttää ohjelman ohjausvirran. Sitä käytetään tuomaan esiin nykyinen poikkeus poikkeuskäsittelijässä, jotta sitä voidaan käsitellä puhelupinon yläpuolella.
Python Raise Syntaksi
nosta {name_of_ the_ poikkeus_luokka}
Perustapa virheen nostamiseen on:
nosta poikkeus (käyttäjäteksti)
Tarkistetaan, onko kokonaisluku pariton vai parillinen
Alla olevassa koodissa tarkistamme, onko kokonaisluku parillinen vai pariton. jos kokonaisluku on pariton, syntyy poikkeus. a on muuttuja, jolle annoimme luvun 5, koska a on pariton, niin jos silmukka tarkistaa, onko se pariton kokonaisluku, jos se on pariton kokonaisluku, syntyy virhe.
Python 3
a> => 5> if> a> %> 2> !> => 0> :> > raise> Exception(> 'The number shouldn't be an odd integer'> )> |
Lähtö:
Tarkistetaan virhetyyppiä
Voimme tarkistaa virheen tyypin, joka on tapahtunut koodimme suorittamisen aikana. Virhe voi olla a 'ValueError' tai a 'ZeroDivisionError' tai jokin muu virhe.
Syntaksi: nosta TypeError
Virhetyypin tarkistaminen
Alla olevassa koodissa yritimme muuttaa s:lle määritetyn merkkijonon 'omena' kokonaisluvuksi ja kirjoitimme try-except-lauseen ValueErrorin nostamiseksi. Nostovirheavainsana herättää arvovirheen viestillä Merkkijonoa ei voi muuttaa kokonaisluvuksi.
Python 3
s> => 'apple'> try> :> > num> => int> (s)> except> ValueError:> > raise> ValueError(> 'String can't be changed into integer'> )> |
Lähtö
Poikkeuksen nostaminen määrittämättä poikkeusluokkaa
Kun käytämme korotusavainsanaa, sen mukana ei ole pakkoa antaa poikkeusluokkaa. Kun emme anna poikkeusluokan nimeä nosto-avainsanalla, se nostaa uudelleen viimeksi esiintyneen poikkeuksen.
Esimerkki
Yllä olevassa koodissa yritimme muuttaa merkkijonon 'omena' kokonaisluvuksi ja kirjoitimme try-except-lauseen ValueErrorin nostamiseksi. Koodi on sama kuin ennenkin, paitsi että emme tarjoa poikkeusluokkaa, se nostaa uudelleen viimeksi tapahtuneen poikkeuksen.
Python 3
s> => 'apple'> try> :> > num> => int> (s)> except> :> > raise> |
Lähtö:
Korota-avainsanan edut
- Se auttaa meitä nostamaan virhepoikkeuksia, kun saatamme joutua tilanteisiin, joissa suoritus ei voi edetä.
- Se auttaa meitä nostamaan Pythonissa havaittua virhettä.
- Korotuksen avulla voimme tehdä yhden poikkeuksen milloin tahansa.
- Se on hyödyllinen, kun haluamme työskennellä syötteiden validoinnin kanssa.