首页 > 解决方案 > 为什么覆盖父类方法并在子类中添加 throws 语句会在 java 中生成编译时错误

问题描述

我有两个代码。在第一个代码中,我在 java 中遇到编译时错误,第二个工作正常。为什么会这样 **First Code **

import java.io.*;  
class Parent{  
  void msg(){System.out.println("parent");}  
}  
  
class TestExceptionChild extends Parent{  
  void msg()throws IOException{  
    System.out.println("TestExceptionChild");  
  }  
  public static void main(String args[]){  
   Parent p=new TestExceptionChild();  
   p.msg();  
  }  
}  

第二个代码

import java.io.*;  
class Parent{  
  void msg(){System.out.println("parent");}  
}  
  
class TestExceptionChild1 extends Parent{  
  void msg()throws ArithmeticException{  
    System.out.println("child");  
  }  
  public static void main(String args[]){  
   Parent p=new TestExceptionChild1();  
   p.msg();  
  }  
}  

标签: javaexceptionoverridingioexceptionarithmeticexception

解决方案


推荐阅读