Java中异常的抛出原则

时间:2021-05-03 20:33:22

主要的是方法重写,即子类继承父类的方法,抛出的异常注意点:

  • 父类没有声明异常,子类也不能
  • 不可抛出原有方法异常类的父类或上层类
  • 抛出的异常类型的数目(类型)不可比原有的方法抛出的还多(不是指个数)
import java.io.FileNotFoundException;
import java.io.IOException;
import java.text.ParseException;

class A{
void method() throws IOException{}
}

class B extends A{
void method() throws FileNotFoundException{}
}

class C extends A{
void method(){}
}

class D extends A{ //出错
void method() throws Exception{} //抛出的异常范围大于父类编译不通过
}

class E extends A{
void method() throws IOException,FileNotFoundException{}
}

class F extends A{
void method() throws IOException,ArithmeticException{}
}

class G extends A{ //出错
void method() throws IOException,ParseException{} //ParseException的父类是exception
}
public class Testexception {



}