Ausnahmen in Python | Komentor

Einführung

Eine Ausnahme ist ein Ereignis, das während der Ausführung eines Programms auftritt und den normalen Ausführungsablauf unterbricht.

Wir verwenden dafür drei Schlüsselwörter:

1) versuchen: Darin müssen wir unseren Code schreiben
2) fangen: Dieser Codeblock wird ausgeführt, falls im try-Block ein Fehler auftritt
3) schließlich: Auch wenn ein Fehler auftritt, wird dieser Code immer ausgeführt

Ausnahmetypen

Importfehler – Wenn der Importversuch fehlschlägt, wird häufig ein Importerror ausgelöst
Wertfehler – tritt auf, wenn eine integrierte Funktion ein Argument empfängt, das den richtigen Typ, aber einen ungeeigneten Wert hat.
EOF-Fehler – Tritt auf, wenn die Funktion das Ende der Datei ohne Daten erreicht
Tastaturunterbrechung – Tritt auf, wenn der Benutzer die Unterbrechungstaste drückt
IO-Fehler – Wird ausgelöst, wenn eine Eingabe- oder Ausgabeoperation fehlschlägt
Namensfehler – Wird ausgelöst, wenn versucht wird, einen Bezeichner mit einem ungültigen oder unbekannten Namen zu verwenden
Betriebssystemfehler – Dieser Fehler wird ausgelöst, wenn ein Problem auf Systemebene auftritt
Wertfehler – Sollte ausgelöst werden, wenn eine Funktion oder Methode ein Argument des richtigen Typs erhält, aber der tatsächliche Wert aus irgendeinem Grund ungültig ist.

a = int(input("enter a no:"))
b = int(input("enter a no1:"))
c = a/b
print(c)
enter a no: 10
enter a no1: 0
Traceback (most recent call last):
    c = a/b
ZeroDivisionError: division by zero

Mit Ausnahmen (try-catch) können wir dies erreichen
main-qimg-e6d89da7bab85082b064b6260da87568.png
Schreiben Sie das Programm in den Try-Block und schreiben Sie die gewünschte Fehlerform in den Except-Block

a = int(input("enter a no:"))
b = int(input("enter a no1:"))
try:
    c = a/b
except Exception as e:
    print("exception")
else:
        print(C)
finally:
    print("Print finally block")
       
Output: 
enter a no: 10
enter a no1: 0
exception
Print finally block

Similar Posts

Leave a Reply

Your email address will not be published.