我正在阅读python tutorial,这里有一件事情我不太明白。从文档:from python documentation about try除了
for arg in sys.argv[1:]:
try:
f = open(arg, 'r')
except IOError:
print 'cannot open', arg
else:
print arg, 'has', len(f.readlines()), 'lines'
f.close()
从文档的解释:
使用else子句是不是增加额外的代码try子句,因为它避免了意外捕获异常,这不是更好代码被try ... except语句保护。
我的问题是它如何防止意外捕获在此try块中未引发的异常。我不明白他们的意思。任何人都可以举个例子吗?你可以尝试
这是我正在阅读的文档的链接:http://docs.python.org/tutorial/errors.html#handling-exceptions –