如果父类抛出了多个异常,子类重写父类时,只能抛出相同的异常或者是他的子集,子类不能抛出父类没有的异常
代码
class Fu {
public void print() throws ArrayIndexOutOfBoundsException,ArithmeticException,NullPointerException {
}
}
class Zi extends Fu{
public void print() throws RuntimeException{
}
}
这种怎么解释呢
RuntimeException是上面那些异常的父类吧,子类抛出的异常范围比父类的方法 的异常还要大 |
|