Python -Ausnahme

Python -Ausnahme

Eine Ausnahme erscheint während der Programmausführung und ändert ihren normalen Fluss aufgrund eines Fehlers. Eine Ausnahme ergibt sich aus einem Fehler. Die Hauptursache einer Ausnahme ist ein logischer Fehler. Wie viele andere Programmiersprachen bietet Python mehrere integrierte Ausnahmen, i, ich.e., ZerodivisionError, Importeur, EoFerror usw.; Zum Beispiel wird die NreidivisionError -Ausnahme angehoben, wenn eine Zahl durch Null geteilt wird. Die Python -Ausnahmen werden durch die Aussageerklärung behandelt. Wir definieren einen Try -Block und legen den Code gefährdeten Code in diesen Block, der eine Ausnahme ausschöpfen kann. Als nächstes definieren wir nach dem Try -Block einen Ausnahmeblock, um mit der Ausnahme zu handeln. Neben all diesen integrierten Ausnahmen müssen wir manchmal eine Ausnahme anheben oder auslegen, wenn wir auf eine bestimmte Situation stoßen. Der Python-Entwickler kann eine benutzerdefinierte Ausnahme leicht auswerfen. Wir benutzen das heben Schlüsselwort für das Anheben oder Ablegen einer Ausnahme. In diesem Artikel erklärt die Python -Erhöhung der Keyword -Verwendung, um die Ausnahme mit Beispielen zu werfen.

Syntax

Die Syntax für das Auslegen einer Ausnahme ist sehr einfach und wie folgt:

Ausnahme erheben ("jede Nachricht")

Definieren Sie nach dem Schreiben des Erhöhungsschlüsselworts Ihre Ausnahme.

Beispiel für Ausnahmehandling

Lassen Sie uns zunächst ein Beispiel für einen Versuchsblock sehen, dass wir mit der integrierten Ausnahme von Python umgehen können, und danach werden wir einige Beispiele für das Werfen oder die Erhöhung von Python-Ausnahmen sehen. In dem unten angegebenen Beispiel haben wir zwei Variablen erstellt. Der Wert der zweiten Variablen entspricht Null. Wenn wir die NUM1 mit Num2 teilen, wird ein „ZerodivisionError“ erhöht. Der Divisionscode wird eine Ausnahme machen; Daher wird es in den Try -Block platziert. Der Außer Block erfasst die Ausnahme und druckt die Meldung „Ein unerwarteter Fehler ist aufgetreten“.

#Deklarieren Sie eine Zahlenvariable
Num1 = 20
#Deklaration der zweiten Zahlenvariable
Num2 = 0
#implementieren Sie den Try -Block
versuchen:
Ergebnis = Num1/Num2
außer:
drucken ("Ein unerwarteter Fehler ist aufgetreten")

Ausgang

Erhöhen Sie ein Ausnahmebeispiel

Lassen Sie uns nun anhand von Beispielen verstehen, wie wir eine Ausnahme mithilfe des Keywords für Erhöhung auswerfen oder anziehen können. Im angegebenen Beispiel stellen wir eine Ausnahme an, wenn eine Zahl durch eine negative Anzahl geteilt wird.

#Deklarieren Sie eine Zahlenvariable
Num1 = 20
#Deklaration der zweiten Zahlenvariable
Num2 = -10
if (num2<0):
#Raise eine Ausnahme
Ausnahme erhöhen ("Die Nummer 2 sollte keine negative Zahl sein"))
anders:
Ergebnis = Num1/Num2
Druck (Ergebnis)

Ausgang

Die Ausgabe zeigt, dass die Ausnahme „die Nummer 2 nicht eine negative Zahl sein sollte“ erhöht wird.

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

#Deklarieren Sie eine Zahlenvariable
Num1 = 20
#Deklaration der zweiten Zahlenvariable
Num2 = -10
if (num2<0):
#Raise eine Ausnahme
Geben Sie TypenError an ("Der negative Zahlenfehler")
anders:
Ergebnis = Num1/Num2
Druck (Ergebnis)

Ausgang

Im angegebenen Beispiel wird der Typ Fehler definiert und druckt die Nachricht auf der Konsole, dass es sich um den negativen Nummernfehler handelt.

Lassen Sie uns ein weiteres Beispiel sehen, um eine Python -Ausnahme auszulösen. Wenn die Liste in dem angegebenen Beispiel einen Nichtteger-Wert enthält, löst das Programm eine Ausnahme aus.

#Deklarieren Sie eine Liste
my_list = [1,2,3,7.7, 'xyz']
#implementing a für Schleife
Denn ich in my_list:
#Überprüfen Sie den Typ jedes Listenelements
Wenn nicht, type (i) ist int:
#eine Ausnahme, wenn der Elementtyp keine Ganzzahl ist
Ausnahme erhöhen ("Die Liste enthält Nichtteger-Wert")
anders:
drucken (i)

Ausgang

Abschluss

Eine Ausnahme ändert den normalen Fluss eines Programms in Bezug auf einen Fehler. In Python können wir eine Ausnahme machen, die von den Benutzern definiert wird. Um die Ausnahme zu werfen, verwenden wir Pythons integriertes Erhöhungsschlüsselwort. Dieser Artikel erläutert das Konzept, Ausnahmen mit Beispielen zu werfen.