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