问题
单项选择题
给出下列不完整的方法,则下列( )声明可以被加入①行以完成此方法声明。 ① _______________ ② { 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了。