1.异常Exception类
Exception有继承关系,它的父类是Throwable。Throwable是Java 语言中所有错误或异常的超类,即祖宗类。
异常继承体系
Throwable类-Error
-Exception编译时期异常
-RunTimeException运行时期异常
2.异常和错误区别
异常:指程序在编译、运行时期发生了某种异常,可以对异常进行处理
错误:指程序在运行区间发生了某种错误,只能修改代码解决
3.解决异常的两种方式
1.抛出异常throw关键字
格式:throw new 异常类名
2.声明异常throws
格式:修饰符 返回值类型 方法名(参数) throws 异常类名1,异常类名2… { }
3.捕获异常
try {
//需要被检测的语句。
}
catch(异常类 变量) { //参数。
//异常的处理语句。
}
finally {
//一定会被执行的语句。
}
void show(){ //不用throws try{ throw new Exception();//产生异常,直接捕获处理 }catch(XxxException e){ //处理方式 }catch(YyyException e){ //处理方式 }catch(ZzzException e){ //处理方式 } }
4.自定义异常
自定义异常类
Class 异常名 extends Exception{ //或继承RuntimeException
public 异常名(){
}
public 异常名(String s){
super(s);
}
}
5.方法重写异常:父类方法抛了异常,子类重写方法异常可抛可不抛,子类抛的异常必须比父类抛的小,父类方法没抛异常,子类也不能抛异常