1、traceback.print_exc()
2、traceback.format_exc()
3、traceback.print_exception()
1、print_exc():是对异常栈输出
2、format_exc():是把异常栈以字符串的形式返回,print(traceback.format_exc()) 就相当于traceback.print_exc()
3、print_exception():traceback.print_exc()实现方式就是traceback.print_exception(sys.exc_info()),可以点sys.exc_info()进去看看实现
def func(a, b):
return a / b
if __name__ == '__main__':
import sys
import time
import traceback
try:
func(1, 0)
except Exception as e:
print('***', type(e), e, '***')
time.sleep(2)
print("***traceback.print_exc():*** ")
time.sleep(1)
traceback.print_exc()
time.sleep(2)
print("***traceback.format_exc():*** ")
time.sleep(1)
print(traceback.format_exc())
time.sleep(2)
print("***traceback.print_exception():*** ")
time.sleep(1)
traceback.print_exception(*sys.exc_info())
本文通过一个具体的除法运算示例,介绍了Python中使用traceback模块处理异常的方法,包括traceback.print_exc()、traceback.format_exc()及traceback.print_exception()三个常用函数的区别与用法。
1494

被折叠的 条评论
为什么被折叠?



