Python -kastundantag

Python Throw Exception



Ett undantag visas under programkörning och ändrar dess normala flöde på grund av ett fel. Ett undantag uppstår på grund av ett fel. Huvudorsaken till ett undantag är ett logiskt fel. Liksom många andra programmeringsspråk tillhandahåller Python flera inbyggda undantag, dvs ZeroDivisionError, ImportError, EOFError, etc .; till exempel höjs ZeroDivisionError -undantaget när ett tal divideras med noll. Python -undantagen hanteras av try -satsen. Vi definierar ett provblock och sätter koden sårbar kod inuti detta block, vilket kan leda till ett undantag. Efter provblocket definierar vi ett undantagsblock för att hantera undantaget. Förutom alla dessa inbyggda undantag måste vi ibland ta upp eller göra undantag när vi möter en specifik situation. Python-utvecklaren kan enkelt kasta ett användardefinierat undantag. Vi använder höja nyckelord för att höja eller kasta ett undantag. Den här artikeln förklarar hur användningen av nyckelord i Python höjs för att undvika undantag med exempel.







Syntax

Syntaxen för att göra ett undantag är mycket enkel och enligt följande:



HöjaUndantag(någrameddelande)

När du har skrivit höjdordet definierar du ditt undantag.



Exempel på hantering av undantag

Låt oss först se ett exempel på ett block utan försök om hur vi kan hantera det inbyggda Python-undantaget, och efter detta kommer vi att se några exempel på att kasta eller höja Python-undantag. I exemplet nedan har vi skapat två variabler. Den andra variabelns värde är lika med noll. När vi delar num1 med num2 kommer det att höja en ZeroDivisionError. Divisionskoden kommer att göra ett undantag; därför placeras den inuti provblocket. Undantagsblocket fångar undantaget och skriver ut meddelandet Ett oväntat fel uppstod.





#deklarera en talvariabel
num1=tjugo
#deklarerar andra nummervariabel
num2=0
#implementera provblocket
Prova:
resultat=num1/num2
bortsett från:
skriva ut('Ett oväntat fel uppstod')

Produktion



Ta ett undantagsexempel

Låt oss nu förstå genom exempel att hur vi kan kasta eller ta upp ett undantag genom att använda nyckelordet höja. I exemplet ger vi ett undantag när ett tal divideras med ett negativt tal.

#deklarera en talvariabel
num1=tjugo
#deklarerar andra nummervariabel
num2=-10
om(num2<0):
#höja ett undantag
höja Undantag('Siffran 2 ska inte vara ett negativt tal')
annan:
resultat=num1/num2
skriva ut(resultat)

Produktion

Utdata visar att undantaget Siffran 2 ska inte vara ett negativt tal höjs.

Vi kan också definiera typen av fel. Låt oss titta på det.

#deklarera en talvariabel
num1=tjugo
#deklarerar andra nummervariabel
num2=-10
om(num2<0):
#höja ett undantag
höja Skrivfel('Det negativa talfelet')
annan:
resultat=num1/num2
skriva ut(resultat)

Produktion

I det angivna exemplet definieras typfelet och det skrivs ut meddelandet på konsolen att det är det negativa talfelet.

Låt oss se ett annat exempel på att kasta ett Python -undantag. I det givna exemplet, om listan innehåller ett värde som inte är ett heltal, gör programmet ett undantag.

#deklarera en lista
min lista=[1,2,3,7.7,'xyz']
#implementera en for loop
föriimin lista:
#kontrollera typen av varje listobjekt
om inte typ(i) är int:
#kasta ett undantag om elementtypen inte är ett heltal
höja Undantag('Listan innehåller icke-heltal')
annan:
skriva ut(i)

Produktion

Slutsats

Ett undantag ändrar det normala flödet av ett program när det gäller ett fel. I Python kan vi kasta ett undantag som definieras av användare. För att göra undantaget använder vi Pythons inbyggda höjdord. Den här artikeln förklarar begreppet att kasta undantag med exempel.