如何捕获多种错误类型

时间:2016-09-05 23:26:12

标签: python try-catch

我想从一个可能尚不存在的对象中打印属性,或者可能将其初始化为None。

我正在尝试/除外。但是,我想要捕获的两个异常是NameError尝试访问不存在的变量时,或AttributeError尝试访问不存在的对象的属性时。 / p>

问题

如何一次捕获两个例外?

我做了什么

try:
    print myobject.a
except NameError:
    pass
except AttributeError:
    pass

1 个答案:

答案 0 :(得分:4)

只需使用括号:

try:
    print myobject.a
except (NameError, AttributeError):
    pass