###java 的异常处理
part1—— java中异常的继承关系和分类
所有的异常或者是错误的基类:Throwable
实现自己的异常的时候也是需要实现 Throwable 接口的
part2 —— java 中异常的处理形式
异常产生的时候表示程序中存在错误
处理形式上面可以 直接在方法声明上面将异常进行抛出,或者是直接在方法体内捕获异常
注意 关于捕获异常的执行上面需要说明的几点
try{
... //1
}catch(**Exception e){
... //2
}catch(**Exception e){
... //3
}
finally{
... //4
}
//对于方法体内的内容执行顺序上面
正常执行顺序: 1->4
出现异常的时候:1->2/3->4
对于出现的异常具体是执行哪个catch里面的内容,参考捕获的具体的异常类型
/**
*但是需要进行说明的一点,如果对于多个异常之间存在继承关系的时候这个时候捕获异常的顺序(catch):基类异常不可以放在子类异常的前面,否则将无法通过编译
*/
重写时候的异常处理方式
一个例子:
class a{
public int method1()throws exception{...}
}
class b extends a{
public int method1 throws exception{...}
}
//关于两者之间的继承关系 抛出异常之间的要求大致应该是
//子类抛出异常小于等于父类方法抛出异常
//反正保持一致应该是不会错 (晕...)
自定义异常的使用
继承 java.lang.Exception 来声明自己的异常类
class myException extends Exception{
...
}