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 imtry
Abschnitt kein Fehler vorliegt. - Die
finally
Klausel ermöglicht die Ausführung eines Codeblocks, nachdem beide Abschnittetry
undexcept
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.