异常范围
-
方法重写时子类异常范围为什么不能大于父类?Override方法的异常声明规则是什么?
override方法的异常声明规则是子类重写方法抛出的异常类型必须是父类方法抛出异常类型的子类或不抛出异常,这是为了保证多态性、向后兼容性和代码可预测性;1. 子类不能抛出比父类更宽的checked exception,否则调用者无法正确捕获和处理,破坏多态性;2. 若父类方法未声明throws,子…
*本站广告为第三方投放,如发生纠纷,请向本站索取第三方联系方式沟通
override方法的异常声明规则是子类重写方法抛出的异常类型必须是父类方法抛出异常类型的子类或不抛出异常,这是为了保证多态性、向后兼容性和代码可预测性;1. 子类不能抛出比父类更宽的checked exception,否则调用者无法正确捕获和处理,破坏多态性;2. 若父类方法未声明throws,子…