我的python代码中有重试机制。如果所有尝试都以某种方式失败,我想提出一个例外
类似这样的东西:
last_exc = None
for i in range(3):
try:
raise Exception(i)
except Exception as e:
last_exc = e
else:
raise last_exc
但是问题是我没有在日志中得到确切的回溯。我只收到以下消息:
Traceback (most recent call last):
File "snippet.py", line 8, in <module>
raise e
Exception: 2
我期望raise Exception(i)
(第4行)作为例外的回溯。该行为仅适用于python 2.7。
如何设置正在引发的异常的精确回溯,该异常是在上一个异常中引发的?