traceback
模块提供了在程序中处理和分析异常时的工具,帮助开发人员更好地理解程序出现问题的原因。
使用 traceback.format_exc()
函数可以获取当前异常的堆栈信息。print(traceback.format_exc())
可以直接将错误异常打印出来,显得十分直观,还不影响程序继续运行。
import traceback
try:
print(1/0)
except:
print("程序出错了")
print(traceback.format_exc())
print(6666)
#运行结果
程序出错了
Traceback (most recent call last):
File "D:\Python\py基础\05 模块和包\traceback模块.py", line 4, in <module>
print(1/0)
~^~
ZeroDivisionError: division by zero
6666
下面举例一个完整的logging模块+traceback模块+处理异常的生产操作过程