Почему не разрешено ли `continue` в предложении` finally` в Python?

Следующий код вызывает синтаксическую ошибку:

>>> 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.

41
задан ElenaT 28 November 2011 в 21:05
поделиться