异常概念

异常的分类
- Error类和RuntimeException类为非受查异常,其他的都为受查异常

异常处理
- 包括:抛出异常和捕获异常
- 5个关键字:try、catch、finally、throw、throws

捕获处理异常(try-catch-finally)
- try-catch-finally
1、注意多重catch的使用规则
2、注意finally语句中return一定会被执行
- throws
1、抛出不处理
抛出异常(throw & throws)

注意:当子类重写父类抛出异常的方法时,声明的异常必须是父类方法所声明异常的同类或子类
自定义异常
- 可以通过自定义异常描述特定业务产生的异常类型
- 所谓自定义异常,就是定义一个类,去继承Throwable类或者它的子类
异常链

//方案1
throw new Exception("我是新的异常1", e);
//方案2
Exception e1 = new Exception("我是新的异常2");
e1.initCause(e);
throw e1;
Java异常
原文:https://www.cnblogs.com/jessekkk/p/12789257.html