Ausnahme in Python auslösen
- Ausnahme in Python auslösen
-
Die
try
-Anweisung in Python -
Das Schlüsselwort
raise
in Python -
Die
else
-Klausel in Python
Wir werden verschiedene Möglichkeiten vorstellen, eine Ausnahme in Python auszulösen.
Ausnahme in Python auslösen
Wenn wir Python-Programme schreiben und ausführen, gibt es eine Ausgabe oder einen Fehler, wenn etwas im Programm fehlt oder etwas im Code falsch ist. Ausnahmen sind so etwas in der Programmiersprache Python.
Python hat viele eingebaute Ausnahmen, die ausgelöst werden, wenn unser Programm etwas falsch macht. Wenn beim Versuch, das Programm auszuführen, Ausnahmen auftreten, wird das Programm angehalten und die Ausnahme angezeigt, die aufgetreten ist, als das Programm versucht hat, den Code auszuführen.
Dieser Artikel zeigt, wie Sie Ausnahmen in unserem Python-Programm mit den Anweisungen try
, außer
und finally
behandeln, indem Sie einige einfache Programme ausführen.
Die try
-Anweisung in Python
In Python können wir die Ausnahmen behandeln, indem wir die try
-Anweisungen in unserem Code verwenden, um die Wahrscheinlichkeit von Ausnahmen zu minimieren. Die try
-Klausel enthält die kritische Operation, die eine Ausnahme erzeugen kann.
Die Klausel außer
enthält den Code, der Ausnahmen auflöst.
Lassen Sie uns nun ein Beispiel durchgehen und eine try
-Anweisung verwenden, um eine Ausnahme auszulösen, wenn der Benutzer einen falschen Wert eingibt.
# python
Any_List = [2, "Husnain", 4, 6, 8]
for value in Any_List:
try:
print("The value is", value)
raci = 1 / int(value)
print("The reciprocal of", value, "is", raci)
print("")
except:
print("Oops! There is a string in this list.")
print("The reciprocal of", value, "cannot be done!")
print("")
Ausgabe:
Das obige Beispiel zeigt, dass dieses Programm die Einträge aus der Any_List
durchläuft, und wenn es keine Ausnahmen gibt, wird der außer
-Block übersprungen und der Code wird reibungslos ausgeführt, bis er das letzte Element aus der Any_List
erreicht hat. .
Wenn es jedoch beim Durchlaufen aller Elemente aus der Any_List
eine Ausnahme gibt, wird der Block außer
ausgeführt und die Werte wie im obigen Ergebnis gezeigt gedruckt.
Lassen Sie uns nun ein Beispiel haben, in dem wir drei verschiedene Ausnahme
-Fälle erstellen werden. Wir erwähnen die try
-Anweisung mit nur einem außer
-Block im obigen Programm.
Aber in diesem Programm verwenden wir drei Ausnahme
-Blöcke, die mehr Optionen zur Auswahl der Klausel bieten.
# python
VAR0 = 10
try:
VAR1 = int("Husnain")
VAR2 = int(56)
result = (int(VAR1) * int(VAR2)) / (VAR0 * int(VAR2))
except ValueError as ve:
print(ve)
exit()
except TypeError as te:
print(te)
exit()
except:
print("Unexpected Error!")
exit()
print(result)
Ausgabe:
Dies ist ein Programm, das die drei Ausnahmeblöcke enthält. Lassen Sie uns nun eine andere Methode, raise
, durchgehen, die verwendet werden kann, um eine Ausnahme in Python auszulösen.
Das Schlüsselwort raise
in Python
Wenn während der Laufzeit in der Python-Programmierung Fehler im Code auftreten, werden Ausnahmen ausgelöst. Wir können das Schlüsselwort raise
verwenden, um Ausnahmen manuell auszulösen.
Wir können die Werte auch an die Ausnahme übergeben, um weitere Informationen über die Ausnahme und den Grund, warum sie vom Programm ausgelöst wurde, bereitzustellen.
Lassen Sie uns ein Beispiel haben, in dem wir das Schlüsselwort raise
verwenden, um einen Fehler manuell auszulösen.
# python
try:
num = int(-23)
if num <= 0:
raise ValueError("entred number is not positive")
except ValueError as ve:
print(ve)
Ausgabe:
Das obige Beispiel zeigt, dass die Eingabe der negativen Zahl eine Ausnahme auslöst, die wir durch das Schlüsselwort raise
setzen.
Lassen Sie uns nun ein weiteres Beispiel durchgehen, in dem wir die else
-Klausel verwenden, um eine Ausnahme manuell auszulösen.
Die else
-Klausel in Python
In manchen Situationen, wenn wir ein Programm unter der try
-Anweisung ohne Fehler ausführen möchten, verwenden wir die else
-Anweisung, um die Programmverarbeitung abzuschließen.
# python
try:
number = int(21)
assert number % 2 == 0
except:
print("It is not a even number!")
else:
reciprocal = 1 / number
print(reciprocal)
Ausgabe:
Wie Sie im obigen Beispiel sehen können, gibt das Programm den Kehrwert der Zahl aus, wenn die eingegebene Zahl gerade ist, und wenn die Zahl nicht gerade ist, löst es eine Ausnahme aus, wie in den obigen Ergebnissen gezeigt.
Rana is a computer science graduate passionate about helping people to build and diagnose scalable web application problems and problems developers face across the full-stack.
LinkedIn