05-05 父类与子类异常

···
/*结论:

父类的方法,如果抛出异常,子类重写后
可以不抛出异常
也可以抛出异常,但是,如果子类要抛,抛出的异常不能 大于父类的异常
大于,都指的是继承关系。即 子类的异常要是父类异常的子类

父类的方法,没有抛出异常,子类重写后
也不能抛出异常
如果子类中调用了抛出异常的方法,别无选择,只能try..catch处理

其实最好的方法是,将子类的方法复制粘贴到父类,然后观察子类方法中 有无调用带有异常的方法,若有,则用 ctrl+1 加上 try..catch
*
*
*/
public class FuZi {
public static void main(String[] args) {
Fu fu=new Zi();
fu.function();

}

}
class Fu {
public void function() {
}
}
class Zi extends Fu{
public void function() {
try{method();
}catch (Exception ex) {

    }
}
public void method() throws ArrayIndexOutOfBoundsException{
    
}

}

你可能感兴趣的:(05-05 父类与子类异常)