75、在继承中关于异常的处理

一、子类重写父类父类方法,对异常的处理方式有:
    1、如果父类抛出多个异常,子类就抛出多少异常。
    2、如果父类抛出异常,子类方法可以抛出该异常的子异常。
    3、父类抛出异常,子类可以不抛出异常。
    4、如果父类没有抛出异常,则子类不能抛出异常,如果子类有异常,只能自己捕获。
二、注意:
    父类异常是什么,子类异常就是什么。

public class Demo06Fu {
    public void Show1() throws NullPointerException,ClassCastException{}
    public void show2() throws  IndexOutOfBoundsException{}
    public void show3() throws  IndexOutOfBoundsException{}
    public void show04(){}
}

class Demo06Son extends Demo06Fu{
    @Override
    public void Show1() throws NullPointerException, ClassCastException {

    }

    @Override
    public void show2() throws ArrayIndexOutOfBoundsException {

    }

    @Override
    public void show3()  {

    }

    @Override
    public void show04() {
        try {
            throw new Exception("运行期异常");
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

 

75、在继承中关于异常的处理75、在继承中关于异常的处理 l0510402015 发布了218 篇原创文章 · 获赞 5 · 访问量 1万+ 私信 关注
上一篇:leetcode--75颜色分类


下一篇:PTA 1038 统计同成绩学生 (20分) (python 3)