我只是对python异常的语法感到好奇,因为当你被假定使用下面的语法来捕获异常时我似乎无法理解。
try:
"""
Code that can raise an exception...
"""
except Exception as e:
pass
和
try:
"""
Code that can raise an exception...
"""
except Exception, e:
pass
有什么区别?
答案 0 :(得分:3)
注意:正如Martijn指出的那样,{3.}}表单在Python 3.x中已弃用。因此,使用comma variable
形式总是更好。
根据http://docs.python.org/2/tutorial/errors.html#handling-exceptions
as
相当于
except Exception, e:
当您一次捕获多个异常时仍然使用逗号,例如
except Exception as e:
请记住,在捕获多个异常时,必须围绕例外括号。
答案 1 :(得分:1)
except Exception, e
。
正确的形式是:
try:
...
except Exception as e:
...