Я хочу, чтобы мое пользовательское исключение могло печатать настраиваемое сообщение при его повышении. Я получил этот подход (simplifyed):Пользовательское исключение python с настраиваемым сообщением
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
является устаревшим. Но я не знаю, какой правильный способ настроить сообщение об ошибке?
Каким образом результат не удовлетворит вас? Какой результат вы хотите? – BrenBarn
Ожидания добавлены – I159
, возможно, добавить 'return self.message' в конце метода' __init__'? Это, вероятно, плохой стиль, но может работать :) –