在python中,有两种方法可以捕获异常
except Exception, e:
except Exception as e:
好像'e'是未来使用的那个。在什么版本的python做了这个改变?知道为什么吗?
答案 0 :(得分:47)
此PEP引入了一些更改,旨在帮助消除Python语法中的歧义,简化异常类,简化异常的垃圾收集并减少Python 3.0中的语言大小。
答案 1 :(得分:15)
简要回答原因:Exception, e
和Exception, TypeError
很难区分开来。答案很长:伊格纳西奥说的话。
答案 2 :(得分:14)
使用“as”的第一个提议是:http://mail.python.org/pipermail/python-dev/2006-March/062449.html。 他们认为阅读代码会更直观