请问:
1,栈轨迹是什么
2,printStackTrace()方法所提供的信息可以通过getStackTrace()方法来直接访问,这个方法将返回一个由栈轨迹中的元素所构成的数组,其中每一个元素都表示栈中的一帧
其中:“栈中的一帧”是什么意思呢
谢谢
------解决方案--------------------
------解决方案--------------------
方法调用轨迹
------解决方案--------------------
栈是一种数据结构后 先进先出 FIFO, 栈轨迹是栈中数据的序列
每个任务(进程)有一个栈,存放方法的调用等,在这个进程中每个函数被调用时分别从这个栈占用一段区域,称为帧(frame)。
在异常中如果printStackTrace()则会输出 这个进程调用栈的内容。
如 方法a调用方法b b调用c c调用d 如果执行a方法,当执行到d时抛出了异常则
printStackTrace()则可以看到 一个栈信息 从栈顶到栈底打印出来,d c b a 的过程。
------解决方案--------------------
sagezk升星了,恭喜
------解决方案--------------------
------解决方案--------------------
------解决方案--------------------
栈是后进先出
方法调用轨迹
堆栈帧表示一个方法调用