Python Throw -poikkeus

Python Throw Exception



Poikkeus ilmestyy ohjelman suorituksen aikana ja muuttaa sen normaalia kulkua virheen vuoksi. Poikkeus syntyy virheen vuoksi. Pääsyy poikkeukseen on looginen virhe. Kuten monet muutkin ohjelmointikielet, Python tarjoaa useita sisäänrakennettuja poikkeuksia, kuten ZeroDivisionError, ImportError, EOFError jne .; esimerkiksi ZeroDivisionError -poikkeus syntyy, kun luku jaetaan nollalla. Python -poikkeukset käsitellään try -lausekkeella. Määritämme kokeilulohkon ja laitamme koodin haavoittuvan koodin tähän lohkoon, mikä voi aiheuttaa poikkeuksen. Seuraavaksi, kokeilulohkon jälkeen, määritämme poikkeuslohkon poikkeuksen käsittelemiseksi. Kaikkien näiden sisäänrakennettujen poikkeusten lisäksi meidän on joskus nostettava tai heitettävä poikkeus, kun kohtaamme tietyn tilanteen. Python-kehittäjä voi heittää käyttäjän määrittämän poikkeuksen helposti. Käytämme nostaa avainsana poikkeuksen nostamiseen tai heittämiseen. Tässä artikkelissa selitetään esimerkkejä Pythonin korotusavainsanojen käytöstä poikkeuksen heittämisessä.







Syntaksi

Poikkeuksen heittämisen syntaksi on hyvin suoraviivainen ja seuraava:



NostaaPoikkeus(minkä tahansaviesti)

Kun olet kirjoittanut korotusavainsanan, määritä poikkeuksesi.



Esimerkki poikkeuksen käsittelystä

Katsotaanpa ensin esimerkkiä kokeilevasta lohkosta, jolla voimme käsitellä Pythonin sisäänrakennettua poikkeusta, ja tämän jälkeen näemme joitain esimerkkejä Python-poikkeusten heittämisestä tai nostamisesta. Alla olevassa esimerkissä olemme luoneet kaksi muuttujaa. Toisen muuttujan arvo on nolla. Kun jaamme luvun 1 numerolla 2, se nostaa ZeroDivisionError -arvon. Jakokoodi heittää poikkeuksen; siksi se sijoitetaan kokeilulohkon sisään. Poikkeuslohko ottaa poikkeuksen kiinni ja tulostaa viestin Odottamaton virhe.





#deklaroi numeromuuttujan
numero 1=kaksikymmentä
#julistavan toisen numeromuuttujan
numero 2=0
#kokeilulohkon toteuttaminen
yrittää:
tulos=numero1/numero2
paitsi:
Tulosta('Odottamaton virhe')

Lähtö



Ota esimerkki poikkeuksesta

Ymmärrämme nyt esimerkkien avulla, kuinka voimme heittää tai nostaa poikkeuksen käyttämällä korotusavainsanaa. Tässä esimerkissä nostamme poikkeuksen, kun luku jaetaan millä tahansa negatiivisella luvulla.

#deklaroi numeromuuttujan
numero 1=kaksikymmentä
#julistavan toisen numeromuuttujan
numero 2=-10
jos(numero 2<0):
#nostaa poikkeuksen
nostaa Poikkeus('Numeron 2 ei pitäisi olla negatiivinen luku')
muu:
tulos=numero1/numero2
Tulosta(tulos)

Lähtö

Tulos osoittaa, että poikkeus Numero 2 ei saa olla negatiivinen luku nostetaan.

Voimme myös määrittää virheen tyypin. Katsotaanpa sitä.

#deklaroi numeromuuttujan
numero 1=kaksikymmentä
#julistavan toisen numeromuuttujan
numero 2=-10
jos(numero 2<0):
#nostaa poikkeuksen
nostaa Tyyppivirhe('Negatiivinen numerovirhe')
muu:
tulos=numero1/numero2
Tulosta(tulos)

Lähtö

Tässä esimerkissä määritetään tyyppivirhe, ja se tulostaa viestin konsolille, että se on negatiivinen numerovirhe.

Katsotaanpa toinen esimerkki Python -poikkeuksen heittämisestä. Jos tässä esimerkissä luettelossa on jokin muu kuin kokonaisluku, ohjelma heittää poikkeuksen.

#luettelon julistaminen
Minun listani=[1,2,3,7.7,'xyz']
#toteutetaan silmukka
vartenisisäänMinun listani:
#tarkistaa kunkin luettelokohteen tyypin
jos ei tyyppi(i) On int:
#heitän poikkeuksen, jos elementtityyppi ei ole kokonaisluku
nostaa Poikkeus('Luettelo sisältää ei-kokonaisluvun arvon')
muu:
Tulosta(i)

Lähtö

Johtopäätös

Poikkeus muuttaa ohjelman normaalia kulkua virheen suhteen. Pythonissa voimme heittää käyttäjien määrittämän poikkeuksen. Poikkeuksen heittämiseen käytämme Pythonin sisäänrakennettua korotusavainsanaa. Tämä artikkeli selittää poikkeusten heittämisen käsitteen esimerkeillä.