我正在我的python代码中定制异常。我已将异常类继承到其他类,现在将一些自定义错误定义为从自定义异常类派生的类,如下所示:class DataCollectorError(Exception): pass
class ParamNullError(DataCollectorError) : pass
class ParamInvalidTypeError(DataCollectorError) : pass
我在python函数中引发这些异常,如下所示:
^{pr2}$
以及记录错误,如:except DataCollectorError as d:
lgr.error('DataCollector Error(READ_METER_DATA): '+d.args[0])
print 'DataCollector Error:(READ_METER_DATA)', d.args[0]
except:
lgr.error('Unexpected Error: ', sys.exc_info())
print 'Unexpected Error: ', sys.exc_info()
pass
但这违背了单元测试脚本的目的,因为在单元测试脚本知道异常是否引发bcz之前,它是否被catch块捕获了。所以我想把这些错误记录在基类本身-Class ParamNullError(DataCollectorError):
<----here----------->
pass
有谁能告诉我如何获取引发异常时传递的字符串?在