Python2.5作为关键字,有多个异常

2024-09-30 22:16:44 发布

您现在位置:Python中文网/ 问答频道 /正文

有没有办法通过使用as关键字或python2.5语法Exception, e为多个异常定义名称?因此,如果您在像这样的元组中定义一个try/except子句,并将异常的名称赋给错误,例如as (Rerr,Terr,Nerr)?在

或者我是否需要对它们逐一进行单独定义?在

try:
    ....
except RuntimeError as Rerr:
    ....
except TypeError as Terr:
    ....
....

Tags: 名称定义as错误exception语法关键字元组
2条回答

但是,如果您需要分别命名它们,那么您大概要为它们定义单独的处理程序逻辑,在这种情况下,单独的定义有什么问题?在

您可以为异常指定一个名称,而不考虑类型:

except (RuntimeError, TypeError, NameError) as e:

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

相关问题 更多 >