关于python:如何捕获多个错误类型

how do I catch multiple error types

本问题已经有最佳答案,请猛点这里访问。

我想打印一个对象的属性,该对象可能还不存在,或者可能被初始化为"无"。

我正在用试纸包起来。但是,我想要捕捉的两个例外是当试图访问不存在的变量时,NameError,或者当试图访问不存在的对象的属性时,AttributeError

问题

如何同时捕获这两个异常?

我所做的

1
2
3
4
5
6
try:
    print myobject.a
except NameError:
    pass
except AttributeError:
    pass


只使用parentheses:

1
2
3
4
try:
    print myobject.a
except (NameError, AttributeError):
    pass