Fehlerbehandlung und Ausnahmen in Python

Der Python Umgang mit Fehlern und Ausnahmen ist ein wesentlicher Bestandteil des Programmierprozesses. Beim Ausführen eines Programms können unerwartete Fehler und Ausnahmen auftreten. Durch die Behandlung von Fehlern und Ausnahmen kann das Programm diese unerwarteten Situationen flexibel und lesbar behandeln und melden.

 

Umgang mit häufigen Fehlern( Exception Handling)

In Python verwenden wir den try-except Block, um häufige Fehler zu behandeln. Die try-except Struktur ermöglicht es dem Programm, einen Codeblock in dem try Abschnitt auszuführen. Wenn in diesem Block ein Fehler auftritt, wechselt das Programm zu dem except Abschnitt, um diesen Fehler zu behandeln.

Beispiel:

try:  
    # Attempt to perform an invalid division  
    result = 10 / 0  
except ZeroDivisionError:  
    print("Error: Cannot divide by zero.")  

 

Umgang mit allgemeinen Ausnahmen

Zusätzlich zur Behandlung spezifischer Fehlertypen können wir auch except ohne Angabe eines bestimmten Fehlertyps arbeiten. Dies hilft bei der Behandlung allgemeiner Ausnahmen, die wir nicht im Voraus kennen.

Beispiel:

try:  
    # Attempt to perform an invalid division  
    result = 10 / 0  
except:  
    print("An error occurred.")  

 

Umgang mit mehreren Ausnahmetypen

Wir können auch mehrere verschiedene Fehlertypen im selben try-except Block behandeln, indem wir mehrere except Klauseln verwenden.

Beispiel:

try:  
    # Attempt to open a non-existent file  
    file = open("myfile.txt", "r")  
    content = file.read()  
except FileNotFoundError:  
    print("Error: File not found.")  
except PermissionError:  
    print("Error: No permission to access the file.")  

 

Die else und- finally Klauseln

  • Die else Klausel ermöglicht die Ausführung eines Codeblocks, wenn im try Abschnitt kein Fehler vorliegt.
  • Die finally Klausel ermöglicht die Ausführung eines Codeblocks, nachdem beide Abschnitte try und except abgeschlossen sind.

Beispiel:

try:  
    num = int(input("Enter an integer: "))  
except ValueError:  
    print("Error: Not an integer.")  
else:  
    print("The number you entered is:", num)  
finally:  
    print("Program ends.")  

 

Der Umgang mit Fehlern und Ausnahmen Python macht das Programm robuster und erhöht seine Stabilität. Durch den ordnungsgemäßen Umgang mit Fehlern können wir bei unerwarteten Situationen entsprechende Meldungen bereitstellen oder entsprechende Maßnahmen ergreifen.