-
问题描述
为了使开发的工具不会因为一个小异常或者错误就终止软件运行,这样带来的用户体验感就极差了,所以引入异常处理是非常有必要的,说起python的异常处理,容易第一时间想到try…except…,虽然用这个方法能够获取到异常的种类以及自定义异常,但是获得的异常信息依然不太完整,总不能使用者一遇到了异常,但是没有具体的信息他们无法分析是什么原因然后就会来找开发人员,然后开发人员光是debug测试就会被烦死(我就是那么懒的一个人),然后我就找到了traceback这个模块 -
traceback介绍
官方说:该模块提供了一个标准接口来提取,格式化和打印Python程序的堆栈跟踪。它完全模仿Python解释器在打印堆栈跟踪时的行为。当您想要在程序控制下打印堆栈跟踪时,这很有用。 -
traceback使用
有三种常用的方式:
1、traceback.print_exc():#是对异常栈输出
2、traceback.format_exc():#是把异常栈以字符串的形式返回,print(traceback.format_exc()) #就相当于traceback.print_exc()
3、traceback.print_exception():