Die Handhabung von Ausnahmen in Python erfolgt durch den Einsatz von Try-Except Blöcken. Innerhalb des Try-Blocks wird der Code ausgeführt, der eine Ausnahme auslösen könnte. Wenn eine Ausnahme auftritt, wird der Code im except-Block ausgeführt.
Hier ist ein einfaches Beispiel:
```python
try:
x = 1 / 0 # Dieser Code löst eine Ausnahme aus, weil man nicht durch 0 teilen kann.
except:
print(“Ein Fehler ist aufgetreten.”)
```
In diesem Fall wird `Ein Fehler ist aufgetreten.` ausgegeben, wenn eine Ausnahme auftritt.
Du kannst auch spezifische Arten von Ausnahmen behandeln, anstatt alle mit einem einzigen except-Block zu erfassen. Dies wird empfohlen, weil du damit besser steuern kannst, wie dein Programm auf verschiedene Arten von Ausnahmen reagiert.
Hier ist ein weiteres Beispiel, das diese Methode anwendet:
```python
try:
x = 1 / 0 # Dieser Code löst eine Ausnahme aus, weil man nicht durch 0 teilen kann.
except ZeroDivisionError:
print(“Geteilt durch null.”)
except:
print(“Ein anderer Fehler ist aufgetreten.”)
```
In diesem Fall wird `Geteilt durch null.` ausgegeben, weil eine ZeroDivisionError-Ausnahme auftritt.
Ein finally-Block kann am Ende hinzugefügt werden, um Code auszuführen, unabhängig davon, ob eine Ausnahme aufgetreten ist oder nicht:
```python
try:
x = 1 / 0 # Dieser Code löst eine Ausnahme aus, weil man nicht durch 0 teilen kann.
except ZeroDivisionError:
print(“Geteilt durch null.”)
except:
print(“Ein anderer Fehler ist aufgetreten.”)
finally:
print(“Das ist das Ende des try-except Blocks.”)
```
In diesem Fall wird `Geteilt durch null.` und dann `Das ist das Ende des try-except Blocks.` ausgegeben.