Go_bye 2022-04-03 16:22 采纳率: 100%
浏览 26
已结题

Java 继承中throws的关系

请问一下大家,我在学习throws时发现子类在继承父类后,子类throws的异常为什么可以是父类所抛出异常的父类呢?
代码如下

package 异常;

public class Throws02 {
public static void main(String[] args) {
Son s = new Son();
try {
s.method();
} catch (RuntimeException e) {
System.out.println(e.getMessage());
}
}
}
class Father{
public void method() throws NullPointerException{
System.out.println("This is father");
}
}
class Son extends Father{
@Override
public void method() throws RuntimeException{
String[] arr = new String[3];
if(arr[2].equals("Tony")){
System.out.println(arr[2]);
}
}
}

运行并没报错说子类抛出的异常不合理
我在想是不是因为没有抛出异常所以没有报错?
刚学习,请大家帮帮忙 谢谢大家
  • 写回答

1条回答 默认 最新

  • 未聞花名丶 2022-04-03 16:56
    关注

    因为是运行时异常,运行时异常本来就可以不进行处理,子类不抛异常都可以。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 4月15日
  • 已采纳回答 4月7日
  • 创建了问题 4月3日

悬赏问题

  • ¥15 逻辑谓词和消解原理的运用
  • ¥15 三菱伺服电机按启动按钮有使能但不动作
  • ¥15 js,页面2返回页面1时定位进入的设备
  • ¥50 导入文件到网吧的电脑并且在重启之后不会被恢复
  • ¥15 (希望可以解决问题)ma和mb文件无法正常打开,打开后是空白,但是有正常内存占用,但可以在打开Maya应用程序后打开场景ma和mb格式。
  • ¥20 ML307A在使用AT命令连接EMQX平台的MQTT时被拒绝
  • ¥20 腾讯企业邮箱邮件可以恢复么
  • ¥15 有人知道怎么将自己的迁移策略布到edgecloudsim上使用吗?
  • ¥15 错误 LNK2001 无法解析的外部符号
  • ¥50 安装pyaudiokits失败