Ausnahme in Python auslösen

Rana Hasnain Khan 30 Januar 2023
  1. Ausnahme in Python auslösen
  2. Die try-Anweisung in Python
  3. Das Schlüsselwort raise in Python
  4. Die else-Klausel in Python
Ausnahme in Python auslösen

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:

Ausnahme in Python mit try-Anweisung auslösen

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:

löst eine Ausnahme in Python aus, indem mehrere Exception-Anweisungen verwendet werden

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:

Erhöhen Sie die Ausnahme in Python mit dem Schlüsselwort raise

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:

Ausnahme in Python mit der else-Anweisung auslösen

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 Hasnain Khan avatar Rana Hasnain Khan avatar

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

Verwandter Artikel - Python Exception