Python 2.5作为具有多个异常的关键字

Lar*_*gas 1 python exception-handling keyword

有没有办法通过使用as关键字或python 2.5语法为多个异常定义名称Exception, e?因此,如果你在这样的元组中定义一个带有异常的try/except子句...except (RuntimeError, TypeError, NameError):来为错误指定名称,例如as (Rerr,Terr,Nerr)?

或者我必须逐个单独定义它们?

try:
    ....
except RuntimeError as Rerr:
    ....
except TypeError as Terr:
    ....
....
Run Code Online (Sandbox Code Playgroud)

Dan*_*man 6

你误解了as关键字的作用.它将异常实例本身分配给变量,而不是类.因此,无论哪种类型被捕获except,它都会以as变量结束.