关于#java#的问题:为什么子类重写父类方法中的异常

在继承关系中的异常,为什么子类重写父类方法中的异常,只能通过捕获处理,不能使用声明进行处理

在重写中,子类方法抛出的异常不能大于父类被重写方法的异常。
不知道你这里的捕获与声明是什么意思

在语法规范上要求子类重写的方法抛出异常范围不能大于被重写方法的遗产范围,这个异常是指声明式异常;如果父类方法没有声明式异常那么子类只能捕获异常了

在重写中,子类方法抛出的异常不能大于父类被重写方法的异常。你如果抛异常的话,子类进行抛异常,你的父类也要抛异常,并且要比子类抛的异常要大的

一文读懂Java面向对象
https://www.52interview.com/solutions/49

异常类也是一个继承关系 异常处理也遵循继承规则