>>> 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。
continue
语句实际意义以及可能出现的各种问题。值得一读。 - Mike Christensen