Ausnahmebehandlung: Die Kurzfassung

Verglichen mit einigen anderen bereits vorgestellten Themen bezüglich der Kernsprache sind Ausnahmen in Python ein ziemlich leichtgewichtiges Werkzeug. Weil sie so einfach sind, stellen wir sie direkt mit einem Beispiel vor. Angenommen, Sie haben die folgende Funktion codiert:

>>> def fetcher(obj, index):
...     return obj[index]

An dieser Funktion ist nicht viel dran. Sie indiziert einfach ein Objekt an einem übergebenen Index. Im Normalfall gibt sie das Ergebnis an gültigen Indizes zurück:

>>> x = 'spam'
>>> fetcher(x, 3)           # wie x[3]
'm'

Wenn Sie diese Funktion allerdings mit einem Index außerhalb Ihres Strings aufrufen, lösen Sie eine Ausnahme aus, sobald Ihre Funktion versucht, obj[index] auszuführen. Python entdeckt ...

Get Einfüehrung in Python now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.