Python的教程states:处理异常与else子句
的尝试... except语句有一个可选的else子句,其中, 存在时,必须遵循所有的除外条款。这对代码 非常有用,如果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子句,因为它避免了意外捕获异常 不是由代码募集的被保护更好尝试...除了 声明。
问题1>阅读上述文件后,我仍然没有得到想法,为什么我们不能简单地将代码从else子句进入try子句。
问题2>如何try子句可能会意外地捕捉异常,因为所有的捕捞量在做except子句,对不对?