Python存储并通过跟踪引发最后一个异常

时间:2019-11-28 10:16:36

标签: python python-2.7 exception

我的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。

如何设置正在引发的异常的精确回溯,该异常是在上一个异常中引发的?

0 个答案:

没有答案