gpt4 book ai didi

python - 如何从 Python 中的异常对象获取堆栈跟踪?

转载 作者:太空狗 更新时间:2023-10-30 01:30:32 25 4
gpt4 key购买 nike

如何从 Exception 对象本身获取完整的堆栈跟踪?

将以下代码视为问题的简化示例:

last_exception = None
try:
raise Exception('foo failed')
except Exception as e:
last_exception = e
# this happens somewhere else, decoupled from the original raise
print_exception_stack_trace(last_exception)

最佳答案

编辑:对不起,我撒谎了。 e.__traceback__ 就是你想要的。

try:
raise ValueError
except ValueError as e:
print( e.__traceback__ )

>c:/python31/pythonw -u "test.py"
<traceback object at 0x00C964B8>
>Exit code: 0

这是 only valid在 Python 3 中;你不能在早期版本中这样做。

关于python - 如何从 Python 中的异常对象获取堆栈跟踪?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3361853/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com