为什么下面的Python代码片段的输出功率不只是也不例外:1,因为第一次迭代过程中没有出现的异常。来自python文档(https://docs.python.org/2.7/tutorial/errors.html)。蟒蛇:尝试/除/ else和continue语句
try ... except语句有一个可选的else子句,当 存在时,它必须遵循所有except子句。如果try子句不引发异常,则必须执行 代码。
$ cat hello.py
for x in range(1,10):
try:
if x == 1:
continue
x/0
except Exception:
print "Kaput:%s" %(x)
else:
print "No exception:%s" %(x)
break
$ python hello.py
Kaput:2
Kaput:3
Kaput:4
Kaput:5
Kaput:6
Kaput:7
Kaput:8
Kaput:9
$ python -V
Python 2.7.8
请注意我的意图是不让代码工作。这是一个玩具的例子,我更加想知道为什么这个行为不符合教程文档的内容。如果有文档或Python规范解释此行为的原因,请提供参考。 – sateesh