【发布时间】:2017-01-13 07:19:47
【问题描述】:
我想打印一个可能尚不存在或可能已初始化为 None 的对象的属性。
我将它包装在 try/except 中。但是,我要捕获的两个异常是 NameError 尝试访问不存在的变量时,或者 AttributeError 尝试访问不存在的对象的属性时。
问题
如何同时捕获两个异常?
我做了什么
try:
print myobject.a
except NameError:
pass
except AttributeError:
pass
【问题讨论】:
-
你的意思是
except (AttributeError, NameError):? -
@PadraicCunningham 如此简单。有时最简单的事情对我来说似乎很难找到或弄清楚。
-
如果你想做一些例外的事情,你也可以使用
except (AttributeError, NameError) as e:。