异常在方法重写中的细节
在继承后,子类重写父类的方法时,异常处理注意事项
1、父类的方法抛出异常,子类重写后
可以不抛出异常
也可以抛出异常,但抛出的异常不能大于父类的异常(继承关系)
2、父类的方法没有抛出异常,子类重写后
不能抛出异常
如果子类中调用了抛出异常的方法,只能 try...catch...来处理异常
注:接口中没有声明异常,而当实现的子类重写方法时发生了异常,无法进行 throws 声明,只能 catch 捕获,如果问题还是处理不了,则在catch 中继续抛出,但是只能将异常转换为 RuntimeException 子类抛出