Java 的异常跟踪栈

异常对象的 printStackTrace() 方法用于打印异常的跟踪栈信息,根据 printStackTrace() 方法的输出结果,开发者可以找到异常的源头,并跟踪到异常一路触发的过程。
下面是用于测试 printStackTrace 的程序:
在这里插入图片描述
运行结果为:
在这里插入图片描述
上图记录了应用程序中执行停止的各个点。
第一行的信息详细显示了异常的类型和异常的详细信息。接下来跟踪栈记录程序中所以的异常发生点,各行显示被调用方法中执行的停止位置,并标明类、类中的方法名、与故障点对应的文件的行。一行行往下看,跟踪栈总是最内部的被调用方法逐渐上传,直到最外部业务操作的起点,通常是程序的入口 main 方法或 Thread 类的 run 方法(多线程的情形)。
下面程序示范了多线程程序中发生异常的情形:
在这里插入图片描述
运行上面程序,得到下面结果:
在这里插入图片描述
从上图可以看出,程序在 Thread 的 run 方法中出现了 ArithmeticException 异常,该异常的源头是 ThreadExceptionTest 的 secondMethod 方法,位于 ThreadExceptionTest.java 文件的27 行。这个异常传播到 Thread 类的 run 方法就会结束(如果该异常没有得到处理,将会导致线程终止运行)
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值