Iznimka se pojavljuje tijekom izvođenja programa i mijenja svoj uobičajeni tijek zbog pogreške. Iznimka nastaje zbog pogreške. Glavni uzrok iznimke je logička pogreška. Kao i mnogi drugi programski jezici, Python nudi nekoliko ugrađenih iznimaka, tj.e., ZeroDivisionError, ImportError, EOFError, itd.; na primjer, izuzetak ZeroDivisionError postavlja se kada se broj podijeli s nulom. Iznimke Pythona obrađuju se iskazom try. Definiramo blok try i unutar ovog bloka stavljamo kôd ranjiv kod, što može stvoriti iznimku. Dalje, nakon bloka try, definiramo block osim za rješavanje iznimke. Pored svih ovih ugrađenih iznimaka, ponekad trebamo podići ili izuzeti iznimku kada se susretnemo sa specifičnom situacijom. Programer Python može lako izbaciti korisnički definiranu iznimku. Koristimo podići ključna riječ za podizanje ili izbacivanje iznimke. Ovaj članak objašnjava upotrebu ključne riječi za podizanje Pythona za izbacivanje iznimke s primjerima.
Sintaksa
Sintaksa za izbacivanje iznimke vrlo je jasna i slijedi:
Povećajte iznimku ("bilo koja poruka")Nakon pisanja ključne riječi raise, definirajte svoju iznimku.
Primjer rukovanja iznimkom
Prvo, pogledajmo primjer try-osim bloka kako se možemo nositi s ugrađenom iznimkom Python, a nakon toga vidjet ćemo neke primjere bacanja ili podizanja Python iznimki. U donjem primjeru stvorili smo dvije varijable. Vrijednost druge varijable jednaka je nuli. Kada podijelimo num1 s num2, dobit će se "ZeroDivisionError". Kod podjele izbacit će iznimku; stoga se postavlja unutar pokušaj bloka. Blok osim hvata iznimku i ispisuje poruku "Dogodila se neočekivana pogreška".
#declaring numeričke varijablenum1 = 20
#declaring varijablu drugog broja
num2 = 0
#implementing proba blok
probati:
rezultat = num1 / num2
osim:
print ("Dogodila se neočekivana pogreška")
Izlaz
Podignite primjer iznimke
Kroz primjere, shvatimo kako način na koji možemo izbaciti ili podići iznimku pomoću ključne riječi rise. U danom primjeru iznosimo iznimku kada je broj podijeljen s bilo kojim negativnim brojem.
#declaring numeričke varijablenum1 = 20
#declaring varijablu drugog broja
num2 = -10
ako (num2<0):
#iznošenje iznimke
podići iznimku ("Broj 2 ne smije biti negativan broj")
drugo:
rezultat = num1 / num2
ispis (rezultat)
Izlaz
Rezultat pokazuje da je postavljena iznimka "Broj 2 ne smije biti negativan broj".
Također možemo definirati vrstu pogreške. Pogledajmo to.
#declaring numeričke varijablenum1 = 20
#declaring varijablu drugog broja
num2 = -10
ako (num2<0):
#iznošenje iznimke
podići TypeError ("Pogreška negativnog broja")
drugo:
rezultat = num1 / num2
ispis (rezultat)
Izlaz
U danom primjeru definirana je pogreška tipa koja na konzoli ispisuje poruku da je riječ o pogrešci negativnog broja.
Pogledajmo još jedan primjer bacanja Python iznimke. U danom primjeru, ako popis sadrži bilo koju necjelobrojnu vrijednost, program izbacuje iznimku.
#deklarisanje popisamoj_popis = [1,2,3,7.7, 'xyz']
#implementing for for loop
jer sam na svom_popisu:
# provjera vrste svake stavke popisa
ako nije tip (i) je int:
# bacanje iznimke ako tip elementa nije cijeli broj
podići iznimku ("Popis sadrži necjelobrojnu vrijednost")
drugo:
ispis (i)
Izlaz
Zaključak
Iznimka mijenja normalan tijek programa s obzirom na pogrešku. U Pythonu možemo izbaciti iznimku koju definiraju korisnici. Za bacanje iznimke koristimo ugrađenu ključnu riječ Python. Ovaj članak objašnjava koncept bacanja iznimaka s primjerima.