在Python中,除了Exception之外,'之间的区别是什么?除了例外,e'

时间:2011-02-25 16:26:28

标签: python exception

在python中,有两种方法可以捕获异常

except Exception, e:

except Exception as e:

好像'e'是未来使用的那个。在什么版本的python做了这个改变?知道为什么吗?

3 个答案:

答案 0 :(得分:47)

  

此PEP引入了一些更改,旨在帮助消除Python语法中的歧义,简化异常类,简化异常的垃圾收集并减少Python 3.0中的语言大小。

PEP 3110: "Catching Exceptions in Python 3000"

答案 1 :(得分:15)

简要回答原因:Exception, eException, TypeError很难区分开来。答案很长:伊格纳西奥说的话。

答案 2 :(得分:14)

使用“as”的第一个提议是:http://mail.python.org/pipermail/python-dev/2006-March/062449.html。 他们认为阅读代码会更直观