在继承当中使用异常的一些情况(不去管运行时异常)
- 父类的函数如果没有声明任何编译时异常,那么子类重写的函数也不能声明就算子类当中出现了编译时异常 也只能进行捕获 不能声明
- 父类的函数如果声明了编译时异常,那么子类重写的函数只能声明该异常或该异常的子类的子集
- 父类的函数如果声明了多个编译时异常,那么子类重写的函数只能声明这些异常或其子类的子集
public class Fu {
public void show() throws IOException,SQLException {
}
}
public class Zi extends Fu{
public void show() throws FileNotFoundException,SQLClientInfoException{
}
}
接口也有此规则:
interface 接口1 {
abstract void show() throws IOException ;
}
public class 类名1 implements 接口1{
public void show() throws IOException{
}
}