1.java异常体系
error类是指与jvm相关的问题。如系统崩溃,虚拟机错误,内存空间不足。
非runtime异常不处理,程序就没有办法执行。
一旦遇到异常抛出,后面的异常就不会进行。
(1)常见的error以及exception
2.java异常要点分析
抛出异常:创建异常对象,交由运行时系统处理
捕获异常:寻找合适的异常处理器处理异常,否则终止运行。
Finally的执行顺序先于catch语句里的return语句。
异常的处理原则:
具体明确:异常的抛出应能通过异常类和message准确说明异常的具体类型和产生异常的原因。
提早抛出:尽可能早的发现并抛出异常,便于准备定位的问题。
延迟捕获:异常的捕获和处理都应尽可能的延迟,让掌握更多信息的作用域来处理异常。
(1)高效主流的异常处理框架:
在用户看来,应用系统发生的所有异常都是应用系统内部的异常
Org.springframework.core.NestedRuntimeException:是个AppException的模板
(2)java异常处理消耗性能的地方: