给出下列不完整的方法,则下列(  )声明可以被加入①行以完成此方法声明。 ① _______________ ② { success=connect (); ③ if(success==-1) throw new TimedOutEx

admin2010-07-28  45

问题 给出下列不完整的方法,则下列(  )声明可以被加入①行以完成此方法声明。    ① _______________    ② { success=connect ();    ③   if(success==-1) throw new TimedOutException ();    ④ }

选项 A、public void method ()
B、public void method () throws Exception
C、public void method () throw TimedOutException
D、public throw TimedOutException void method()

答案B

解析 本题主要考查如果程序在运行的过程中抛出异常,而这个异常又不是RuntimeException或者Error,那么程序必须捕获这个异常进行处理或者声明抛出该异常。捕获异常可以使用 try{…} catch () {…}语句,而抛出异常在方法声明前声明,在方法的声明后面加上throws xxxxExeeption。抛出多个异常时,在各异常间使用逗号“,”分隔。题目中的程序在运行时抛出的不是一个RuntimeException,所以必须捕获或者抛出,而程序又没有捕获,所以应该在方法声明中声明抛出。由于Exception是所有异常的父类,所以当然也可以代表RuntimeException了。
转载请注明原文地址:https://kaotiyun.com/show/Uj9p777K
0

最新回复(0)