java 重写,父类不抛异常,子类抛异常,为什么不可以

2024-11-03 06:42:14
推荐回答(3个)
回答1:

因为子类继承父类,如果重写父类的方法并要抛异常,那么父类的被重写的方法也得抛

回答2:

重写要求子类不能声明比父类更多的异常(里氏代换原则)

回答3:

java异常处理与继承之间有一条规则:重写方法需要抛出与原方法所抛出异常类型一致的异常或不抛出异常,父类方法不抛异常,重写了的子类方法抛异常是不可以的。