Python

Python Throw-uitzondering

Python Throw-uitzondering

Er verschijnt een uitzondering tijdens de uitvoering van het programma en verandert de normale stroom vanwege 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, i.e., 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 af te handelen. Naast al deze ingebouwde uitzonderingen, moeten we soms een uitzondering verhogen of gooien wanneer we een specifieke situatie tegenkomen. De Python-ontwikkelaar kan gemakkelijk een door de gebruiker gedefinieerde uitzondering genereren. Wij gebruiken de verhogen 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:

Uitzondering verhogen ("elk bericht")

Definieer uw uitzondering na het schrijven van het trefwoord raise.

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 de 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 =20
#declaring tweede nummer variabele
aantal2 =0
#implementeren van het try-blok
proberen:
resultaat=num1/num2
behalve:
print("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 =20
#declaring tweede nummer variabele
aantal2 =-10
if(getal2<0):
#uitzondering opheffen
raise Exception("Het getal 2 mag geen negatief getal zijn")
anders:
resultaat=num1/num2
afdrukken (resultaat)

Uitgang:

De uitvoer 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 =20
#declaring tweede nummer variabele
aantal2 =-10
if(getal2<0):
#uitzondering opheffen
raise TypeError ("De fout met het negatieve getal")
anders:
resultaat=num1/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
my_list=[1,2,3,7.7,'xyz']
#implementeren van een for-lus
voor ik in mijn_lijst:
#controleren van het type van elk lijstitem
zo niet type(i) is int:
#uitzondering gooien als het elementtype geen geheel getal is
raise Exception("De lijst bevat een niet-gehele waarde")
anders:
afdrukken (ik)

Uitgang:

Conclusie

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

Hoe FPS te verhogen in Linux?
FPS staat voor Beelden per seconde. De taak van FPS is om de framesnelheid te meten bij het afspelen van video's of speluitvoeringen. In eenvoudige wo...
Top Oculus App Lab-games
Als je eigenaar bent van een Oculus-headset, moet je op de hoogte zijn van sideloading. Sideloading is het proces van het installeren van niet-winkeli...
Top 10 spellen om te spelen op Ubuntu
Het Windows-platform is een van de dominante platforms voor gaming geweest vanwege het enorme percentage games dat tegenwoordig wordt ontwikkeld om Wi...