在Django中为用户定义的异常设置消息

时间:2016-08-10 11:03:08

标签: django exception-handling

目前我有以下代码:

我自定义异常类的定义:

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)。我究竟做错了什么 ?是异常类定义中的错误吗?

1 个答案:

答案 0 :(得分:1)

您在每种方法中使用了不同的属性名称。你应该让它们保持一致;使用self.valueself.message