Python中try except逗号和as有什么不同?

问题:

‘try except’和’as’有什么区别,例如:

try:
    pass
except Exception, exception:
    pass

和:

try:
    pass
except Exception as exception:
    pass

2.6中的第二种语法合法吗?它在Windows上的CPython 2.6中起作用,但cygwin中的2.5解释器却抱怨说它无效。
如果他们在2.6中都有效我应该使用什么?

回答:

最终文件是PEP-3110: Catching Exceptions
概要:

  • 在Python 3.x中,使用asrequired为变量分配异常。
  • 在Python 2.6+中,使用as语法,因为它与Python 3.x相比不那么模棱两可。
  • 在Python 2.5及更早版本中,使用逗号版本,因为不支持as

 
 翻译整理: codewenda.com
英文原文:Python try…except comma vs ‘as’ in except

发表评论

电子邮件地址不会被公开。 必填项已用*标注

39 − 29 =