如何获得在Python中引发的异常的名称?
例如,
try:
foo = bar
except Exception as exception:
name_of_exception = ???
assert name_of_exception == 'NameError'
print "Failed with exception [%s]" % name_of_exception
例如,我捕获了多个(或所有)异常,并想在错误消息中打印异常的名称。
我有几种情况,我想捕获所有异常(或它们的列表),并想在错误消息中打印出异常的名称。
—
Rob Bednark
您可能想查看标准库的
—
Blckknght 2014年
traceback
模块,该模块的功能可以很好地格式化异常和回溯。
@delnan当您测试某个函数是否按编程引发异常时,会出现这种情况
—
gokul_uf
我需要这样的代码来干燥一些代码:我所调用的方法可以引发几个异常,每个异常都用自己的
—
亚当·卡洛尔
except
语句处理,但是每种情况下的日志条目都非常相似。
except NameError:
)?