目前我有以下代码:
我自定义异常类的定义:
2016-08-10T00:15:14.251Z
查看代码段(简化)
class BusinessLogicError(Exception):
def __init__(self, message):
self.value = message
def __str__(self):
return repr(self.message)
问题是这段代码没有错误,但是当执行try:
raise BusinessLogicError('This is my error message')
except BusinessLogicError, e:
print str(e)
时,我会将空字符串打印到控制台。相反,我希望它能够呈现print str(e)
。我究竟做错了什么 ?是异常类定义中的错误吗?
答案 0 :(得分:1)
您在每种方法中使用了不同的属性名称。你应该让它们保持一致;使用self.value
或self.message
。