Спасибо за указатель на документы. Я не мог преодолеть «возвращение правды», даже подумать о том, чтобы посмотреть там.
Часть документации гласит:
Если, наконец, присутствует, то он определяет обработчик «очистки». Оговорка попытки это выполняется, ...
, который предполагает, что возвращение Правды выполняется. Однако, это позже пояснил:
Когда возвращение, перерыв или продолжить заявление выполняется в Ьгу люкс из попробовать ... наконец заявлении наконец положение также выполняется «на на пути .
Это объясняет наблюдаемое поведение.
Какой ум мог бы придумать такой код, как это в первую очередь? ;)
Хотя не совсем то же самое, хорошее обсуждение этого можно найти здесь: http://stackoverflow.com/questions/1611561/python-error-handling-with-try-finally – dave
-1: did даже не пытайтесь найти окончательное утверждение в http://docs.python.org/reference/compound_stmts.html#the-try-statement –