我看过很多关于 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
是什么?
原文由 bluish 发布,翻译遵循 CC BY-SA 4.0 许可协议
请参阅
traceback
模块,特别是format_exc()
函数。 在这里。