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 numeromuuttujannumero 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 numeromuuttujannumero 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 julistaminenMinun 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ä.