gpt4 book ai didi

python - 在 Python 回溯中显示更多级别的异常

转载 作者:太空宇宙 更新时间:2023-11-04 10:55:53 25 4
gpt4 key购买 nike

我在上下文管理器中捕获异常,但是我没有看到所有级别的重新引发的异常。有人知道如何改进吗?

import traceback

def f():
try:
raise Exception("Interesting")
except Exception as e:
raise Exception("Exc {} raised".format(e))

class Try():
def __enter__(self):
return self

def __exit__(self, exc_type, exc_val, exc_tb):
print("Exception {} raised".format(exc_val))
print("".join(traceback.format_tb(exc_tb, 100)))
return True

with Try():
f()

在这里,我还想在回溯中看到“有趣”异常的代码行(第 5 行),但是我得到了

Exception Exc Interesting raised raised
File "try_test.py", line 19, in <module>
f()
File "try_test.py", line 7, in f
raise Exception("Exc {} raised".format(e))

最佳答案

使用 traceback.format_exception 而不是 traceback.format_tb

参见 traceback文档。

关于python - 在 Python 回溯中显示更多级别的异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9770710/

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