Python

Python-Wurf-Ausnahme

Python-Wurf-Ausnahme

Eine Ausnahme wird während der Programmausführung angezeigt und ändert ihren normalen Ablauf aufgrund eines Fehlers. 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, d.e., ZeroDivisionError, ImportError, EOFError usw.; zum Beispiel 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 fügen den Code anfälligen Code in diesen Block ein, 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 benutzen das erziehen Schlüsselwort zum Auslösen oder Auslösen einer Ausnahme. In diesem Artikel wird die Verwendung des Python-Schlüsselworts zum Auslösen der Ausnahme mit Beispielen erläutert.

Syntax

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

Ausnahme auslösen ("jede Nachricht")

Nachdem Sie das Schlüsselwort raise geschrieben haben, definieren Sie 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 Ausnahmeblock fängt die Ausnahme ab und gibt die Meldung „Ein unerwarteter Fehler ist aufgetreten“ aus.

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

Ausgabe

Ein Ausnahmebeispiel auslösen

Lassen Sie uns nun anhand von Beispielen verstehen, wie wir mit dem Schlüsselwort 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
Anzahl1 =20
#Zweitzahlvariable deklarieren
num2 =-10
if(num2<0):
#Ausnahme auslösen
raise Exception("Die Zahl 2 darf keine negative Zahl sein")
sonst:
Ergebnis=num1/num2
drucken (Ergebnis)

Ausgabe

Die Ausgabe zeigt, dass die Ausnahme „Die Zahl 2 darf keine negative Zahl sein“ ausgelöst wird.

Wir können auch die Art des Fehlers definieren. Schauen wir uns das an.

#eine Zahlenvariable deklarieren
Anzahl1 =20
#Zweitzahlvariable deklarieren
num2 =-10
if(num2<0):
#Ausnahme auslösen
raise TypeError("Der negative Zahlenfehler")
sonst:
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
my_list=[1,2,3,7.7,'xyz']
#eine for-Schleife implementieren
für i in my_list:
#Überprüfen des Typs jedes Listenelements
wenn nicht type(i) ist int:
#Auslösen einer Ausnahme, wenn der Elementtyp keine ganze Zahl ist
raise Exception("Die Liste enthält nicht ganzzahlige Werte")
sonst:
drucken(i)

Ausgabe

Fazit

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. Dieser Artikel erklärt das Konzept des Auslösens von Ausnahmen mit Beispielen.

OpenTTD-Tutorial
OpenTTD ist eines der beliebtesten Wirtschaftssimulationsspiele auf dem Markt. In diesem Spiel musst du ein wunderbares Transportunternehmen aufbauen....
SuperTuxKart für Linux
SuperTuxKart ist ein großartiger Titel, der entwickelt wurde, um Ihnen das Mario Kart-Erlebnis kostenlos auf Ihrem Linux-System zu bieten. Es ist ziem...
Battle for Wesnoth-Tutorial
The Battle for Wesnoth ist eines der beliebtesten Open-Source-Strategiespiele, die Sie derzeit spielen können. Dieses Spiel befindet sich nicht nur se...