在我的代码中有这个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)