2015-12-13 8 views

Antwort

7

miexp("malicious error") wird nicht behandelt, daher wird die Ausführung des Programms beendet. Auf der anderen Seite ist der finally Block garantiert ausgeführt werden.

Um sicherzustellen, dass Python führt finally Block vor tatsächlich die Ausnahme auslösen. Von der documentation:

Wenn eine Ausnahme in einer der Klauseln auftritt und nicht behandelt wird, wird die Ausnahme vorübergehend gespeichert. Die finally-Klausel wird ausgeführt. Wenn eine gespeicherte Ausnahme vorhanden ist, wird sie am Ende der finally-Klausel erneut ausgelöst.

Verwandte Themen