Pytonorm

Python Throw Exception

Python Throw Exception

Ett undantag visas under programkörningen och ändrar sitt normala flöde på grund av ett fel. Ett undantag uppstår på grund av ett fel. Den främsta orsaken till ett undantag är ett logiskt fel. Liksom många andra programmeringsspråk ger Python flera inbyggda undantag, dvs.e., ZeroDivisionError, ImportError, EOFError, etc.; till exempel höjs ZeroDivisionError-undantaget när ett tal divideras med noll. Python-undantagen hanteras av försöksuttalandet. Vi definierar ett försöksblock och placerar kodens sårbara kod inuti detta block, vilket kan ge ett undantag. Därefter, efter försöksblocket, definierar vi ett undantagsblock för att hantera undantaget. Förutom alla dessa inbyggda undantag måste vi ibland höja eller kasta ett undantag när vi stöter på 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 Python höjer sökordsanvändningen för att kasta undantaget med exempel.

Syntax

Syntaksen för att kasta ett undantag är mycket enkel och enligt följande:

Höj undantag ("något meddelande")

När du har skrivit höjningsnyckelordet, definiera ditt undantag.

Exempel på undantagshantering

Låt oss först se ett exempel på ett försök utom block 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". Uppdelningskoden ger ett undantag; därför placeras den inuti försöksblocket. Undantagsblocket fångar undantaget och skriver ut meddelandet "Ett oväntat fel inträffade".

#declaring en talvariabel
num1 = 20
#declaring andra nummervariabel
num2 = 0
#implementing the try block
Prova:
resultat = num1 / num2
bortsett från:
print ("Ett oväntat fel inträffade")

Produktion

Ta upp ett undantagsexempel

Låt oss nu förstå genom exempel hur vi kan kasta eller höja ett undantag med hjälp av höja nyckelordet. I det givna exemplet höjer vi ett undantag när ett tal divideras med något negativt tal.

#declaring en talvariabel
num1 = 20
#declaring andra nummervariabel
num2 = -10
om (num2<0):
#raising ett undantag
höja undantaget ("Siffran 2 borde inte vara ett negativt tal")
annan:
resultat = num1 / num2
skriva ut (resultat)

Produktion

Utgången visar att undantaget ”Antalet 2 borde inte vara ett negativt tal” höjs.

Vi kan också definiera typen av fel. Låt oss ta en titt på det.

#declaring en talvariabel
num1 = 20
#declaring andra nummervariabel
num2 = -10
om (num2<0):
#raising ett undantag
höja TypeError ("Det negativa talfelet")
annan:
resultat = num1 / num2
skriva ut (resultat)

Produktion

I det givna 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 något icke-heltal, ger programmet ett undantag.

# förklarar en lista
min_list = [1,2,3,7.7, 'xyz']
#implementing a for loop
för jag i min_lista:
# kontrollerar 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 för ett program med avseende på ett fel. I Python kan vi kasta ett undantag som definieras av användare. För att kasta undantaget använder vi Pythons inbyggda högeord. Denna artikel förklarar begreppet att kasta undantag med exempel.

Hur man använder GameConqueror Cheat Engine i Linux
Artikeln täcker en guide om hur du använder GameConqueror-fuskmotorn i Linux. Många användare som spelar spel på Windows använder ofta applikationen "...
Bästa spelkonsolemulatorer för Linux
Den här artikeln listar populära spelkonsolemuleringsprogram som finns tillgängliga för Linux. Emulation är ett mjukvarukompatibilitetsskikt som emule...
Bästa Linux Distros för spel 2021
Linux-operativsystemet har kommit långt från sitt ursprungliga, enkla, serverbaserade utseende. Detta operativsystem har förbättrats enormt de senaste...