这是一段代码片段
public class A2 {
public void process() {
System.out.print( "A ");
}
}
class B2 extends A2{
public void process() throws IOException{
super.process();
System.out.print( "B ");
throw new IOException()
}
public static void main(String[] args) {
try{
new B().process;
}
catch(IOException e) {
System.out.println( "Exception ")
}
}
}
四个选项是:
A.Exception
B.A,B,Exception
C.Compilation fails because of an error in line 20
D.Compilation fails because of an error in line 14
答案是 D
想请教一下 为什么选D 能不能详细的解释一下 谢谢
------解决方案--------------------
A2的process方法中没有抛出异常,那么他的子类B2中process也不能抛出异常