🚨 Fehlerbehandlung in Python – try, except, finally#

Python meldet zur Laufzeit Fehler mit sogenannten Exceptions. Beispiele:

print(5 / 0)              # ZeroDivisionError
int("abc")                # ValueError
liste = [1, 2, 3]
print(liste[5])           # IndexError

🔹 Fehler abfangen mit tryexcept#

try:
    zahl = int(input("Gib eine Zahl ein: "))
except ValueError:
    print("❌ Das war keine gültige Zahl!")

🔹 Mehrere Fehlertypen behandeln#

try:
    ...
except ValueError:
    print("❌ Ungültige Zahl.")
except ZeroDivisionError:
    print("❌ Division durch 0 nicht erlaubt.")

🔹 finally: Immer ausführen (egal ob Fehler oder nicht)#

try:
    datei = open("daten.txt", "r")
    inhalt = datei.read()
except FileNotFoundError:
    print("❌ Datei nicht gefunden.")
finally:
    print("📦 Versuche Datei zu schließen.")
    if 'datei' in locals():
        datei.close()