使用sys.exc_info()获取完整的回溯

时间:2018-04-15 21:59:48

标签: python traceback

似乎返回的追溯sys.exc_info()仅包含来自try:块内部的帧,您从中捕获了异常。有没有办法获得完整的追溯?

为了澄清,我希望获得回溯,以便traceback.print_exc()每次在此代码段中调用时都会打印相同的完整回溯(就像最后一次调用和{{ 1}}打印在最后):

sys.excepthook

此代码段的输出为:

def a():
  try:
    raise ValueError
  except:
    traceback.print_exc()
    raise

def b():
  try:
    a()
  except:
    traceback.print_exc()
    raise

try:
  b()
except:
  traceback.print_exc()
  raise

0 个答案:

没有答案