日期:2014-05-20  浏览次数:20761 次

SCJP考题 java异常问题 我等……
这是一段代码片段


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也不能抛出异常