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 talvariabelnum1 = 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 talvariabelnum1 = 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 talvariabelnum1 = 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 listamin_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.