Java子类继承父类后,子类调用父类中的方法.父类方法抛出异常类型不在本包下,子类能铺捉到吗
时间: 2024-05-28 18:11:32 浏览: 112
当子类继承父类并调用父类方法时,如果该方法抛出的异常类型不在本包下,则子类必须在方法签名中声明该异常或者将其捕获并处理。如果子类没有声明该异常也没有捕获并处理该异常,则编译器会报错提示你需要处理该异常。
如果子类声明了该异常,则调用该子类方法的代码需要处理该异常,即要么声明该异常,要么捕获并处理该异常。如果子类捕获并处理了该异常,则可以在处理代码中选择是否抛出该异常或者抛出其他异常。如果子类声明了该异常但没有捕获并处理该异常,则编译器会报错提示你需要处理该异常。
总之,子类必须要么声明该异常,要么捕获并处理该异常,否则编译器会报错。
阅读全文