如何在 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/