Python Throw-uitzondering

Python Throw Exception



Er verschijnt een uitzondering tijdens de uitvoering van het programma en verandert de normale stroom als gevolg van een fout. Een uitzondering ontstaat door een fout. De belangrijkste oorzaak van een uitzondering is een logische fout. Net als veel andere programmeertalen biedt Python verschillende ingebouwde uitzonderingen, d.w.z. ZeroDivisionError, ImportError, EOFError, enz.; de uitzondering ZeroDivisionError wordt bijvoorbeeld gegenereerd wanneer een getal wordt gedeeld door nul. De Python-uitzonderingen worden afgehandeld door de try-instructie. We definiëren een try-blok en plaatsen de code kwetsbare code in dit blok, wat een uitzondering kan veroorzaken. Vervolgens definiëren we na het try-blok een behalve-blok om de uitzondering op te lossen. Naast al deze ingebouwde uitzonderingen, moeten we soms een uitzondering verhogen of gooien wanneer we een specifieke situatie tegenkomen. De Python-ontwikkelaar kan eenvoudig een door de gebruiker gedefinieerde uitzondering genereren. Wij gebruiken de salarisverhoging trefwoord voor het verhogen of gooien van een uitzondering. In dit artikel wordt uitgelegd hoe Python het gebruik van trefwoorden verhoogt voor het genereren van de uitzondering met voorbeelden.







Syntaxis

De syntaxis voor het genereren van een uitzondering is heel eenvoudig en als volgt:



SalarisverhogingUitzondering(iederbericht)

Definieer uw uitzondering nadat u het trefwoord raise hebt geschreven.



Voorbeeld afhandeling uitzondering

Laten we eerst een voorbeeld bekijken van een try-behalve-blok waarmee we kunnen omgaan met de ingebouwde uitzondering van Python, en hierna zullen we enkele voorbeelden zien van het gooien of verhogen van Python-uitzonderingen. In het onderstaande voorbeeld hebben we twee variabelen gemaakt. De waarde van de tweede variabele is gelijk aan nul. Wanneer we num1 delen door num2, zal dit een ZeroDivisionError opleveren. De divisiecode zal een uitzondering genereren; daarom wordt het in het try-blok geplaatst. Het uitzonderingsblok vangt de uitzondering op en drukt het bericht Er is een onverwachte fout opgetreden.





#declareren van een getalvariabele
aantal1=twintig
#declaring tweede nummer variabele
aantal2=0
#implementeren van het try-blok
proberen:
resultaat=aantal1/num2
behalve:
afdrukken('Er is een onverwachte fout opgetreden')

Uitgang:



Een uitzonderingsvoorbeeld opwerpen

Laten we nu aan de hand van voorbeelden begrijpen hoe we een uitzondering kunnen maken of verhogen door het trefwoord raise te gebruiken. In het gegeven voorbeeld verhogen we een uitzondering wanneer een getal wordt gedeeld door een negatief getal.

#declareren van een getalvariabele
aantal1=twintig
#declaring tweede nummer variabele
aantal2=-10
indien(aantal2<0):
#uitzondering opheffen
salarisverhoging Uitzondering('Het getal 2 mag geen negatief getal zijn')
anders:
resultaat=aantal1/num2
afdrukken(resultaat)

Uitgang:

De output laat zien dat de uitzondering Het getal 2 mag geen negatief getal zijn wordt verhoogd.

We kunnen ook het type fout definiëren. Laten we er eens naar kijken.

#declareren van een getalvariabele
aantal1=twintig
#declaring tweede nummer variabele
aantal2=-10
indien(aantal2<0):
#uitzondering opheffen
salarisverhoging Typefout('De fout met het negatieve getal')
anders:
resultaat=aantal1/num2
afdrukken(resultaat)

Uitgang:

In het gegeven voorbeeld is de typefout gedefinieerd en wordt het bericht op de console afgedrukt dat het de fout met het negatieve getal is.

Laten we nog een voorbeeld bekijken van het gooien van een Python-uitzondering. In het gegeven voorbeeld, als de lijst een niet-gehele waarde bevat, genereert het programma een uitzondering.

#declareren van een lijst
mijn lijst=[1,2,3,7.7,'xyz']
#implementeren van een for-lus
voorlinmijn lijst:
#controleren van het type van elk lijstitem
indien niet type(l) is int:
#uitzondering gooien als het elementtype geen geheel getal is
salarisverhoging Uitzondering('De lijst bevat een niet-gehele waarde')
anders:
afdrukken(l)

Uitgang:

Conclusie

Een uitzondering verandert de normale stroom van een programma met betrekking tot een fout. In Python kunnen we een uitzondering genereren die door gebruikers is gedefinieerd. Voor het gooien van de uitzondering gebruiken we het ingebouwde raise-sleutelwoord van Python. In dit artikel wordt het concept van het genereren van uitzonderingen uitgelegd met voorbeelden.