1.写一个父类Dad类
import java.io.IOException; public class Dad { public void show()throws IOException { // Dad类的show()方法,抛出一个 IOException异常 System.out.println("Dad类中的show()方法"); } }
2.观察子类Son类的代码
2.1
import java.io.IOException; public class Son extends Dad { @Override public void show()throws Exception { // 报错 子类重写父类的show()方法的同时,抛出了一个Exception类型的异常 System.out.println("Son类重写的方法"); } }
2.2
import java.io.IOException; public class Son extends Dad { @Override public void show ()throws IOException { System.out.println("Son类重写的方法"); // 通过,子类重写show()方法,且抛出了一个 和 父类一致的IOException异常 } }
2.3
public class Son extends Dad { @Override public void show ()throws EOFException { System.out.println("Son类重写的方法"); // 通过,子类重写show()方法,且抛出了一个 EOFException异常 } }
2.4
import org.omg.CORBA.portable.ApplicationException; public class Son extends Dad { @Override public void show ()throws ApplicationException { // 报错,子类重写show()方法,且抛出了一个ApplicationException异常 System.out.println("Son类重写的方法"); } }