小编典典

获取导致异常的异常描述和堆栈跟踪,全部作为字符串

all

我看过很多关于 Python 中的堆栈跟踪和异常的帖子。但是还没有找到我需要的。

我有一大段 Python 2.7 代码可​​能会引发异常。我想捕获它并将其完整描述和导致错误的堆栈跟踪分配给一个 字符串
(只是我们在控制台上看到的所有内容)。我需要这个字符串将其打印到 GUI 中的文本框中。

像这样的东西:

try:
    method_that_can_raise_an_exception(params)
except Exception as e:
    print_to_textbox(complete_exception_description(e))

问题是: 功能是什么complete_exception_description


阅读 122

收藏
2022-03-10

共1个答案

小编典典

查看traceback模块,特别是format_exc()功能。在这里

import traceback

try:
    raise ValueError
except ValueError:
    tb = traceback.format_exc()
else:
    tb = "No error"
finally:
    print tb
2022-03-10