1.异常处理产生背景
java的基本理念:结构不佳的代码不能运行
改进的错误恢复机制是提供代码健壮性的最强有力的方式
2.异常
异常可处理错误
异常可降低错误处理代码复杂度
异常将正常流程与错误分离
3.基本异常
抛出异常过后,使用new在堆上创建异常对象
当前的执行路径被终止,并从当前环境中弹出对异常对象的引用
异常处理机制接管程序,并寻找一个恰当的地方来继续执行程序,这个恰当的地方就是异常处理程序,将程序从错误中恢复并继续运行
4.捕获异常
try{
//要捕获异常的代码区间
}catch(Type1 id1){
//异常类型1处理代码
}catch(Type2 id2){
//异常类型2处理代码
}
5.创建自定义异常
6.异常Throwable:分为Error和Exception
Error 错误
Exception 异常
RuntimeException 不受检查的异常
7.使用finally进行清理:finally中代码必定被执行(释放资源时可用finally)
8.异常匹配
按照代码书写顺序找出就近一个即停止(匹配可按照异常类的父类匹配)
9.将被检查的异常转变为不检查的异常,可以直接把被检查的异常包装进RuntimeException中,即throw new RuntimeException(e);
10.把异常抛到更高层,比如Controller层中统一捕获处理