python自定义异常类_在python中自定义异常?在自定义异常类中写入日志?

我正在我的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

有谁能告诉我如何获取引发异常时传递的字符串?在

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值