I den här artikeln kommer vi att lära oss hur nyckelordet Python Raise fungerar med hjälp av exempel och dess fördelar.
Python Höj nyckelord
Pytonorm höja sökord används för att ta upp undantag eller fel. Nyckelordet höja ger upphov till ett fel och stoppar programmets kontrollflöde. Den används för att ta upp det aktuella undantaget i en undantagshanterare så att det kan hanteras längre upp i anropsstacken.
Pythonhöjning Syntax
höja {name_of_ the_ exception_class}
Det grundläggande sättet att skapa ett fel är:
höja undantag(användartext)
Kontrollera om ett heltal är udda eller jämnt
I koden nedan kontrollerar vi om ett heltal är jämnt eller udda. om heltal är udda höjs ett undantag. a är en variabel som vi tilldelat ett nummer 5, eftersom a är udda, sedan om loop kontrollerar om det är ett udda heltal, om det är ett udda heltal så uppstår ett fel.
Python3
namn stad i usa
a>=> 5> if> a>%> 2> !>=> 0>:> >raise> Exception(>'The number shouldn't be an odd integer'>)> |
>
snabb sortering
>
Produktion:

Kontrollerar feltyp
Vi kan kontrollera vilken typ av fel som har uppstått under exekveringen av vår kod. Felet kan vara en 'ValueError' eller a 'ZeroDivisionError' eller någon annan typ av fel.
Syntax: höja TypeError
Kontrollerar feltypen
I koden nedan försökte vi ändra strängen 'apple' som tilldelats s till heltal och skrev en try-except-sats för att höja ValueError. Nyckelordet raise error ger ett värdefel med meddelandet String kan inte ändras till ett heltal.
Python3
strängjämförelse java
s>=> 'apple'> try>:> >num>=> int>(s)> except> ValueError:> >raise> ValueError(>'String can't be changed into integer'>)> |
>
>
Produktion

Att ta upp ett undantag utan att ange undantagsklass
När vi använder nyckelordet höjning finns det inget tvång att ge en undantagsklass tillsammans med det. När vi inte ger något undantagsklassnamn med nyckelordet raise, återuppstår det undantag som senast inträffade.
Exempel
I ovanstående kod försökte vi ändra strängen 'apple' till heltal och skrev en try-except-sats för att höja ValueError. Koden är densamma som tidigare förutom att vi inte tillhandahåller en undantagsklass, den återuppstår det undantag som senast inträffade.
Python3
markdown-bild
s>=> 'apple'> try>:> >num>=> int>(s)> except>:> >raise> |
>
>
Produktion:

Fördelar med nyckelordet höjning
- Det hjälper oss att ta upp felundantag när vi kan hamna i situationer där körningen inte kan fortsätta.
- Det hjälper oss att få upp fel i Python som fångas upp.
- Höjning tillåter oss att göra ett undantag när som helst.
- Det är användbart när vi vill arbeta med ingångsvalideringar.