Python-Wurf-Ausnahme

Python Throw Exception



Eine Ausnahme tritt während der Programmausführung auf und ändert aufgrund eines Fehlers ihren normalen Ablauf. Eine Ausnahme entsteht aufgrund eines Fehlers. Die Hauptursache für eine Ausnahme ist ein logischer Fehler. Wie viele andere Programmiersprachen bietet Python mehrere integrierte Ausnahmen, z. B. ZeroDivisionError, ImportError, EOFError usw.; Beispielsweise wird die ZeroDivisionError-Ausnahme ausgelöst, wenn eine Zahl durch Null geteilt wird. Die Python-Ausnahmen werden von der try-Anweisung behandelt. Wir definieren einen try-Block und legen den Code angreifbarer Code in diesen Block, der eine Ausnahme auslösen kann. Als nächstes definieren wir nach dem try-Block einen Exception-Block, um die Exception zu behandeln. Abgesehen von all diesen integrierten Ausnahmen müssen wir manchmal eine Ausnahme auslösen oder auslösen, wenn wir auf eine bestimmte Situation stoßen. Der Python-Entwickler kann leicht eine benutzerdefinierte Ausnahme auslösen. Wir nehmen das heben Schlüsselwort zum Auslösen oder Auslösen einer Ausnahme. In diesem Artikel wird die Verwendung des Python-Schlüsselworts raise zum Auslösen der Ausnahme mit Beispielen erläutert.







Syntax

Die Syntax zum Auslösen einer Ausnahme ist sehr einfach und lautet wie folgt:



HebenAusnahme(irgendeinBotschaft)

Definieren Sie nach dem Schreiben des Schlüsselworts raise Ihre Ausnahme.



Beispiel zur Ausnahmebehandlung

Sehen wir uns zunächst ein Beispiel für einen try-except-Block an, der zeigt, wie wir mit der integrierten Python-Ausnahme umgehen können, und danach sehen wir einige Beispiele für das Auslösen oder Auslösen von Python-Ausnahmen. Im folgenden Beispiel haben wir zwei Variablen erstellt. Der Wert der zweiten Variablen ist gleich Null. Wenn wir num1 durch num2 teilen, wird ein ZeroDivisionError ausgelöst. Der Divisionscode löst eine Ausnahme aus; Daher wird es innerhalb des try-Blocks platziert. Der Block Exception fängt die Ausnahme ab und gibt die Meldung Ein unerwarteter Fehler ist aufgetreten.





#eine Zahlenvariable deklarieren
num1=zwanzig
#Zweitzahlvariable deklarieren
num2=0
#den Try-Block implementieren
Versuchen:
Ergebnis=num1/num2
außer:
drucken('Ein unerwarteter Fehler ist aufgetreten')

Ausgabe



Ein Ausnahmebeispiel auslösen

Lassen Sie uns nun anhand von Beispielen verstehen, wie wir mithilfe des Schlüsselworts raise eine Ausnahme auslösen oder auslösen können. Im gegebenen Beispiel lösen wir eine Ausnahme aus, wenn eine Zahl durch eine beliebige negative Zahl geteilt wird.

#eine Zahlenvariable deklarieren
num1=zwanzig
#Zweitzahlvariable deklarieren
num2=-10
wenn(num2<0):
#Ausnahme auslösen
heben Ausnahme('Die Zahl 2 sollte keine negative Zahl sein')
anders:
Ergebnis=num1/num2
drucken(Ergebnis)

Ausgabe

Die Ausgabe zeigt, dass die Ausnahme Die Zahl 2 darf keine negative Zahl sein.

Wir können auch die Art des Fehlers definieren. Werfen wir einen Blick darauf.

#eine Zahlenvariable deklarieren
num1=zwanzig
#Zweitzahlvariable deklarieren
num2=-10
wenn(num2<0):
#Ausnahme auslösen
heben Typfehler('Der negative Zahlenfehler')
anders:
Ergebnis=num1/num2
drucken(Ergebnis)

Ausgabe

Im gegebenen Beispiel ist der Typ error definiert und es wird die Meldung auf der Konsole ausgegeben, dass es sich um den negativen Zahlenfehler handelt.

Sehen wir uns ein weiteres Beispiel für das Auslösen einer Python-Ausnahme an. Wenn die Liste im angegebenen Beispiel einen nicht ganzzahligen Wert enthält, löst das Programm eine Ausnahme aus.

#eine Liste deklarieren
meine Liste=[1,2,3,7.7,'xyz']
#eine for-Schleife implementieren
zumichinmeine Liste:
#Überprüfen des Typs jedes Listenelements
wenn nicht Typ(ich) ist int:
#Auslösen einer Ausnahme, wenn der Elementtyp keine ganze Zahl ist
heben Ausnahme('Die Liste enthält nicht ganzzahlige Werte')
anders:
drucken(ich)

Ausgabe

Abschluss

Eine Ausnahme ändert den normalen Ablauf eines Programms in Bezug auf einen Fehler. In Python können wir eine Ausnahme auslösen, die von Benutzern definiert wird. Zum Auslösen der Ausnahme verwenden wir das in Python integrierte Schlüsselwort raise. In diesem Artikel wird das Konzept des Auslösens von Ausnahmen anhand von Beispielen erläutert.