traceback可以打印异常输出,而不中断程序的执行

废话不多说,直接上代码

import traceback

# 方式一:直接输出到终端
try:
1/0
except:
traceback.print_exc()


# 方式二:输出到文件
try:
1/0
except:
traceback.print_exc(file=open("tb.txt","w+")) # except的缩写
else:
print("success!")
finally:
print("ok") # ok

输出结果

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