异常追踪栈(StackTrace)
1.运行下面的例子,查看打印的异常信息。
2.会发现 method3的异常 一层一层的抛 最后抛到了main方法
3.很多初学者看到呼啦啦一堆异常信息后就有抵触情绪或者觉得很复杂
其实不然,学会观察异常信息,会对今后的工作有很大的帮助
不要觉得复杂,复杂是因为你没有看习惯,如果看习惯了会觉得异常信息的层次脉络很清楚,并且很实用
package com.cxy.exception;
/**
* @author cxy
*/
public class ExceptionStackTraceTest
{
public static void main(String[] args)
{
try
{
method1();
}catch(Exception e)
{
e.printStackTrace();
}
}
public static void method1() throws Exception
{
method2();
}
public static void method2() throws Exception
{
method3();
}
public static void method3() throws Exception
{
throw new Exception("method3 的异常");
}
}
结果截图: