logo

Python Raise-trefwoord

In dit artikel zullen we leren hoe het trefwoord Python Raise werkt met behulp van voorbeelden en de voordelen ervan.

Python Raise-trefwoord

Python zoekwoord verhogen wordt gebruikt om uitzonderingen of fouten te melden. Het trefwoord raise veroorzaakt een fout en stopt de besturingsstroom van het programma. Het wordt gebruikt om de huidige uitzondering in een uitzonderingshandler naar voren te brengen, zodat deze verderop in de call-stack kan worden afgehandeld.



Python-verhoging Syntaxis

verhogen {naam_van_de_uitzonderingsklasse}

De basismanier om een ​​fout te melden is:

webstuurprogramma

uitzondering verhogen (gebruikerstekst)



Controleren of een geheel getal oneven of even is

In de onderstaande code controleren we of een geheel getal even of oneven is. als het gehele getal oneven is, wordt er een uitzondering gegenereerd. a is een variabele waaraan we een getal 5 hebben toegewezen, omdat a oneven is. Als de lus vervolgens controleert of het een oneven geheel getal is, en als het een oneven geheel getal is, treedt er een fout op.

Python3






a>=> 5> if> a>%> 2> !>=> 0>:> >raise> Exception(>'The number shouldn't be an odd integer'>)>

>

Snel sorteren

>

Uitgang:

Fouttype controleren

We kunnen het type fout controleren dat is opgetreden tijdens de uitvoering van onze code. De fout kan een zijn ‘WaardeFout’ of een ‘ZeroDivisionError’ of een ander soort fout.

Syntaxis: typeError verhogen

Het fouttype controleren

In de onderstaande code hebben we geprobeerd de string ‘apple’ die aan s is toegewezen, te wijzigen in een geheel getal en een try-except-clausule geschreven om de ValueError te verhogen. Het sleutelwoord raise error veroorzaakt een waardefout met het bericht String kan niet worden gewijzigd in een geheel getal.

Python3


converteer een string naar datum



s>=> 'apple'> try>:> >num>=> int>(s)> except> ValueError:> >raise> ValueError(>'String can't be changed into integer'>)>

>

>

Uitvoer

Een uitzondering maken zonder de uitzonderingsklasse te specificeren

Wanneer we het trefwoord raise gebruiken, is er geen verplichting om er een uitzonderingsklasse bij te voegen. Wanneer we geen uitzonderingsklassenaam opgeven met het sleutelwoord raise, wordt de laatst opgetreden uitzondering opnieuw verhoogd.

Voorbeeld

In de bovenstaande code hebben we geprobeerd de string ‘apple’ te veranderen in geheel getal en een try-except-clausule geschreven om de ValueError te verhogen. De code is hetzelfde als voorheen, behalve dat we geen uitzonderingsklasse bieden; deze verhoogt de uitzondering die het laatst is opgetreden.

Python3




s>=> 'apple'> try>:> >num>=> int>(s)> except>:> >raise>

np punt

>

>

Uitgang:

Voordelen van het trefwoord raise

  • Het helpt ons om foutuitzonderingen te maken wanneer we in situaties terechtkomen waarin de uitvoering niet kan doorgaan.
  • Het helpt ons fouten te genereren in Python die worden opgevangen.
  • Met Raise kunnen we op elk moment één uitzondering genereren.
  • Het is handig als we met invoervalidaties willen werken.