在日常的编程过程中,我们经常会遇到各种错误和异常。而当程序发生异常时,了解如何有效地追踪异常信息并定位问题,是每个开发者必备的技能之一。
Python 提供了一个强大的工具,称为 Traceback,它可以帮助我们跟踪异常的发生位置以及异常的调用栈。
Traceback,又称为堆栈跟踪,是指在程序运行过程中遇到异常时,系统会自动记录下异常发生的位置以及函数调用的路径。这种记录形式的栈式结构就是调用栈,其中包含了函数调用的历史,从而可以追溯到异常发生的源头。
Traceback 通常由一系列的堆栈帧组成。每个堆栈帧对应一个函数的调用,包括函数名、文件名、行号等信息。最上面的堆栈帧是异常发生的位置,而下面的帧则是函数调用的顺序。
使用教程:
我们可以分别运行下面三行代码,就可以知道这个三方库的功能及如何使用
def fun1():print(2/0)def fun2():fun1()
fun2()
def fun1():print(2/0)def fun2():fun1()try:fun2()
except Exception as e:print(e)
import tracebackdef fun1():print(2/0)def fun2():fun1()try:fun2()
except:traceback.print_exc()