【发布时间】:2014-02-04 10:13:09
【问题描述】:
我希望我的自定义异常在引发时能够打印自定义消息。我得到了这种方法(简化):
class BooError(Exception):
def __init__(self, *args):
super(BooError, self).__init__(*args)
self.message = 'Boo'
但结果并不让我满意:
raise BooError('asdcasdcasd')
输出:
Traceback (most recent call last):
File "hookerror.py", line 8, in <module>
raise BooError('asdcasdcasd')
__main__.BooError: asdcasdcasd
我期待的是这样的:
...
__main__.BooError: Boo
我知道message 已被弃用。但是我不知道自定义错误信息的正确方法是什么?
【问题讨论】:
-
结果在哪些方面不让你满意?你想要什么结果?
-
也许在
__init__方法的底部添加return self.message语句?这可能是不好的风格,但可能会起作用:) -
stackoverflow.com/questions/6180185/… 似乎包含您正在寻找的答案!