java程序每调用一个方法都会压栈,由pc指向最后一个方法地址,开始执行,如果正常执行完毕则弹出此方法,pc指向上一个方法继续执行,弹出最后一个方法后程序执行结束。
在多线程中,上面的步骤可以看做是一个线程的结束。
如果在执行过程中抛出异常,在控制台中报错。
首先弹出错误名称和错误信息。
然后,按照“栈”的顺序(先进后出),依次弹出栈中的类名、方法名称、错误行数等
很容易理解,最后一行的错误,则是最开始调用的方法。
小技巧:对于实时更新的大量错误信息,可清空控制台后并立刻触发事件,并立刻使用ctrl+a抓取全部内容并复制粘贴到记事本中。