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