在python中检索双重引发的异常原始堆栈跟踪

在python中检索双重引发的异常原始堆栈跟踪,python,exception,Python,Exception,如果我有一个场景,在exception:块中引发、捕获异常,然后再次引发异常,那么有没有方法捕获引发异常的初始堆栈帧 python退出时打印的堆栈跟踪描述了第二次引发异常的位置。是否有方法引发异常,从而显示异常最初引发的堆栈帧?通过再次指定异常实例来重新引发异常是一个常见错误,如下所示: except Exception, ex: # do something raise ex 这将剥离原始的回溯信息并开始新的回溯信息。您应该做的是,在不明确指定异常的情况下(即,使用“裸”

如果我有一个场景,在exception:块中引发、捕获异常,然后再次引发异常,那么有没有方法捕获引发异常的初始堆栈帧


python退出时打印的堆栈跟踪描述了第二次引发异常的位置。是否有方法引发异常,从而显示异常最初引发的堆栈帧?

通过再次指定异常实例来重新引发异常是一个常见错误,如下所示:

except Exception, ex:
     # do something
     raise ex
这将剥离原始的回溯信息并开始新的回溯信息。您应该做的是,在不明确指定异常的情况下(即,使用“裸”
raise
):


这将保留堆栈跟踪中的所有原始信息。请参阅一些有用的背景资料。

这正是我想要的!谢谢
except Exception, ex:
    # do something
    raise