在我的代码中有这个try块:
try:
do_something_that_might_raise_an_exception()
except ValueError as err:
errmsg = 'My custom error message.'
raise ValueError(errmsg)
严格地说,我实际上引发了另一个 ValueError,而不是由do_something...()抛出的ValueError,在本例中称为err。如何将自定义消息附加到err?我尝试了下面的代码,但由于err,一个ValueError 实例,不可调用而失败:
try:
do_something_that_might_raise_an_exception()
except ValueError as err:
errmsg = 'My custom error message.'
raise err(errmsg)