异常

 

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.方法重写异常:父类方法抛了异常,子类重写方法异常可抛可不抛,子类抛的异常必须比父类抛的小,父类方法没抛异常,子类也不能抛异常

上一篇:异常


下一篇:异常