python - 如何在 Python 中打印异常对象的堆栈跟踪?

标签 python exception

如何在 Python 中打印异常对象的堆栈跟踪?

请注意,问题是不是关于打印最后一个异常的堆栈跟踪。异常对象可能在过去某个遥远的时间点被保存。

最佳答案

有点不方便,不过可以用traceback.print_exception .给定异常 ex:

traceback.print_exception(type(ex), ex, ex.__traceback__)

例子:

import traceback

try:
    1/0
except Exception as ex:
    traceback.print_exception(type(ex), ex, ex.__traceback__)

# output:
# Traceback (most recent call last):
#   File "untitled.py", line 4, in <module>
#     1/0
# ZeroDivisionError: division by zero

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

相关文章:

python - 在 wxPython 中自动排列面板

c# - 远程服务器返回错误 : (500) Internal Server Error. GetRequest() C#

java - 在 Java 中,您可以将相同的异常处理逻辑合并到一处吗?

python - SQLAlchemy 混合表达式访问不同的行

python - 给定索引标签,如何提取数据框中的索引位置?

javascript - 为什么异常会导致 Node.js 中的资源泄漏?

java - 在java中使用反射时出现未处理的异常

java - 为什么 UmbrellaException 有那个名字?

python - NLTK WordNetLemmatizer 中的多线程?

python - 频率计数器在我更改之前正在排序列表,更改后应该何时排序