logo

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:

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.