java异常体系
Java异常是面向对象的,当异常发生时自动产生一个异常对象,再由catch方法捕获处理。
自定义异常:继承Exception
class MyException extends Exception{
public MyException(String message){
super(message);
}
}
()异常处理规则
答:1.不要使用过于庞大的try块
2.避免使用catch all语句,分情况处理
3.不要忽略捕捉到的异常 对异常进行合适修复或提示用户
()异常处理完成后,Exception对象会发生什么变化?
答:Exception对象会在下一次垃圾回收过程中被回收掉。
构造函数可以抛出异常。
()框架封装jdbc异常的原因
答:统一的异常体系,jdbc api会抛出SQLException受检异常,如果在接口实现内部处理的话,上层无法知道出错原因,需要抛出,如果抛出的话,不同的数据访问技术抛出不同的异常类型,会导致接口的定义发生变化(接口不应该变化)。
将受检异常封装为非受检异常,因为大部分数据访问异常,客户端都无法处理。