Iznimka Python Throw

Python Throw Exception



Iznimka se pojavljuje tijekom izvođenja programa i mijenja njezin uobičajeni tijek zbog pogreške. Iznimka nastaje zbog greške. Glavni uzrok iznimke je logička pogreška. Kao i mnogi drugi programski jezici, Python nudi nekoliko ugrađenih iznimaka, tj. ZeroDivisionError, ImportError, EOFError itd .; na primjer, iznimka ZeroDivisionError pojavljuje se kada se broj podijeli s nulom. Python iznimke obrađuju se naredbom try. Definiramo blok try i stavljamo kod ranjivi kod unutar ovog bloka, što može izazvati iznimku. Zatim, nakon try bloka, definiramo iznimni blok za rješavanje iznimke. Osim svih ovih ugrađenih iznimaka, ponekad moramo podići ili izuzeti iznimku kada naiđemo na određenu situaciju. Python programer može jednostavno izuzeti korisnički definiranu iznimku. Koristimo podići ključna riječ za podizanje ili bacanje iznimke. Ovaj članak objašnjava primjere ključnih riječi povećanja Pythona za izbacivanje iznimke.







Sintaksa

Sintaksa za izbacivanje iznimke vrlo je jednostavna i slijedi:



PodićiIzuzetak(bilo kojiporuka)

Nakon što napišete ključnu riječ raise, definirajte svoju iznimku.



Primjer rukovanja iznimkama

Prvo, pogledajmo primjer bloka pokušaj isključivanja kako se možemo nositi s ugrađenom iznimkom Python, a nakon toga ćemo vidjeti neke primjere bacanja ili podizanja iznimki Pythona. U donjem primjeru stvorili smo dvije varijable. Vrijednost druge varijable jednaka je nuli. Kad podijelimo num1 s num2, to će pokrenuti ZeroDivisionError. Kod podjele izbacit će iznimku; stoga se postavlja unutar bloka try. Blok iznim hvata iznimku i ispisuje poruku Dogodila se neočekivana pogreška.





#deklariranje brojčane varijable
broj1=dvadeset
#deklariranje druge brojčane varijable
broj2=0
#implementing try block
probati:
proizlaziti=num1/num2
osim:
ispisati('Došlo je do neočekivane pogreške')

Izlaz



Navedite primjer iznimke

Sada shvatimo kroz primjere kako možemo izbaciti ili podići iznimku pomoću ključne riječi raise. U danom primjeru podižemo iznimku kada je broj podijeljen s bilo kojim negativnim brojem.

#deklariranje brojčane varijable
broj1=dvadeset
#deklariranje druge brojčane varijable
broj2=-10
ako(broj2<0):
#podizanje iznimke
podići Izuzetak('Broj 2 ne smije biti negativan broj')
drugo:
proizlaziti=num1/num2
ispisati(proizlaziti)

Izlaz

Izlaz pokazuje da se iznimka povećava broj 2 ne smije biti negativan broj.

Također možemo definirati vrstu pogreške. Pogledajmo to.

#deklariranje brojčane varijable
broj1=dvadeset
#deklariranje druge brojčane varijable
broj2=-10
ako(broj2<0):
#podizanje iznimke
podići TypeError('Pogreška negativnog broja')
drugo:
proizlaziti=num1/num2
ispisati(proizlaziti)

Izlaz

U danom primjeru definirana je greška tipa i ispisuje poruku na konzoli da je to pogreška negativnog broja.

Pogledajmo još jedan primjer bacanja Python iznimke. U danom primjeru, ako popis sadrži bilo koju vrijednost koja nije cijela, tada program izbacuje iznimku.

#odjavljivanje popisa
moj_popis=[1,2,3,7.7,'xyz']
#implementing for petlje
zaiumoj_popis:
#provjera vrste svake stavke popisa
ako ne tip(i) je int:
#throwing iznimka ako tip elementa nije cijeli broj
podići Izuzetak('Popis sadrži vrijednost koja nije cijela')
drugo:
ispisati(i)

Izlaz

Zaključak

Izuzetak mijenja normalni tijek programa s obzirom na pogrešku. U Pythonu možemo izuzeti iznimku koju definiraju korisnici. Za izbacivanje iznimke koristimo ugrađenu Python ključnu riječ raise. Ovaj članak objašnjava primjere primjene izuzetaka.