A Byte of Python

Kapitel 13. Ausnahmen

Inhaltsverzeichnis

Fehler
try..except
Ausnahmebehandlung
Auslösen von Ausnahmen
So löst man Ausnahmen aus
try..finally
Gebrauch von finally
Zusammenfassung

Ausnahmen (exceptions) treten auf, wenn bestimmte Ausnahmesituationen in Ihrem Programm eintreten. Was zum Beispiel passiert, wenn Sie eine Datei einlesen wollen, und die Datei gar nicht existiert? Oder wenn Sie die Datei aus Versehen gelöscht haben, während das Programm lief? Solche Situationen werden mittels Ausnahmen behandelt.

Was passiert, wenn es in Ihrem Programm ungültige Anweisungen gibt? In einem solchen Fall reagiert Python, indem es eine Ausnahme auslöst, und Ihnen mitteilt, dass es auf einen Fehler gestoßen ist.

Fehler

Nehmen Sie eine einfache print-Anweisung als Beispiel. Was passiert, wenn wir uns vertippt haben, und Print statt print geschrieben haben? Beachten Sie die fehlerhafte Großschreibung. In diesem Fall wird von Python ein Syntaxfehler ausgelöst.

		
>>> Print 'Hallo Welt'
    File "<stdin>", line 1
      Print 'Hallo Welt'
                        ^
SyntaxError: invalid syntax

>>> print 'Hallo Welt'
Hallo Welt
		
		

Beachten Sie, dass eine Ausnahme namens SyntaxError ausgelöst wird, und dass außerdem die Stelle, an der dieser Fehler auftrat, ausgegeben wird. Dies geschieht durch eine eingebaute Fehlerbehandlung für solche Ausnahmen, die durch Syntaxfehler ausgelöst wurden.