我正在我的 python 代码中自定义异常。我已将异常类继承到其他类,现在将一些自定义错误定义为从我的自定义异常类派生的类,如下所示:
class DataCollectorError(Exception): pass
class ParamNullError(DataCollectorError) : pass
class ParamInvalidTypeError(DataCollectorError) : pass
我在我的 python 函数中提出了这些异常,例如:
def READ_METER_DATA (regIndex, numRegisters, slaveUnit):
if not regIndex:
raise ParamNullError, "register index is null"
if not numRegisters:
raise ParamNullError, "number of registers should not be null"
if not slaveUnit:
raise ParamNullError, "Meter Id should not be null"
if(isinstance(regIndex, int) == False):
raise ParamInvalidTypeError, "register index passed is not int"
if(isinstance(numRegisters, int) == False):
raise ParamInvalidTypeError, "number of registers passed is not int"
现在我想使用 logger 将错误消息记录到日志文件中,但不知道在哪里做。
- 我应该通过将该功能代码放在 try catch 中来做到这一点,但是我将如何获得这些错误消息
- 我应该在我创建的自定义错误类中执行它吗(
DataCollectorError
) - 或在单个错误类中,例如
ParamNullError
等。
但是后来我不知道在哪里以及如何获取该错误消息来记录它们。