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:
logo java
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.
yritä napata java
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.