Следующий код вызывает синтаксическую ошибку:
>>> for i in range(10):
... print i
... try:
... pass
... finally:
... continue
... print i
...
File "<stdin>", line 6
SyntaxError: 'continue' not supported inside 'finally' clause
Почему в предложении finally
разрешен оператор continue
?
P.S. Этот другой код, с другой стороны, не имеет проблем:
>>> for i in range(10):
... print i
... try:
... pass
... finally:
... break
...
0
Если это имеет значение, я использую Python 2.6.6.