Zum Hauptinhalt springen
Veröffentlicht am

Ausnahmen in Python

Teilen:

Einführung

Ausnahmen sind ein grundlegender Bestandteil vieler Programmiersprachen, und Python bildet da keine Ausnahme. Sie bieten eine strukturierte Möglichkeit, mit Fehlern und unerwarteten Situationen umzugehen.

Was sind Ausnahmen?

In Python ist eine Ausnahme ein Ereignis, das während der Ausführung eines Programms auftritt, wenn etwas außerhalb des Erwarteten liegt. Diese Ereignisse können durch verschiedene Faktoren verursacht werden, wie unzulässige Operationen, Datenprobleme oder sogar externe Fehler.

Behandlung von Ausnahmen

Der try-Block ermöglicht es dir, einen Codeblock zu testen, um zu sehen, ob er einen Fehler verursacht. Der except-Block enthält den Code, der ausgeführt wird, wenn der try-Block eine Ausnahme auslöst.

Einfaches Beispiel

try:
ergebnis = 10 / 0
except ZeroDivisionError:
print('Division durch null ist nicht möglich!')

Im obigen Code versuchen wir, 10 durch null zu dividieren, was eine ZeroDivisionError-Ausnahme auslöst. Anstatt die Programmausführung zu beenden, wird der Code im except-Block ausgeführt.

Verwendung Mehrerer Except-Blöcke

Man kann mehrere except-Blöcke verwenden, um verschiedene Arten von Ausnahmen zu behandeln.

try:
  dateiLesen = open('Dateien-Schreiben-und-Lesen.txt', 'r')
  print(dateiLesen.read())
except FileNotFoundError:
  print('Die Datei wurde nicht gefunden.')
except IOError:
  print('Beim Lesen der Datei ist ein Fehler aufgetreten.')
else:
  print('Die Datei wurde erfolgreich gelesen.')
  dateiLesen.close()
finally:
  print('Dieser Block wird immer ausgeführt, unabhängig davon, ob eine Ausnahme aufgetreten ist oder nicht.')

Fazit

Ausnahmen in Python sind ein leistungsstarkes Werkzeug, das Programmierern ermöglicht, Fehler effektiv und strukturiert zu behandeln. Indem man lernt, sie richtig einzusetzen, kann man robusteren und widerstandsfähigeren Code schreiben.

Happy coding!