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

admin2013-03-01  43

问题 给出下列的不完整的方法,则下列的哪个声明可以被加入①行完成此方法的声明?    ①    ② { 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( )

答案2

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

最新回复(0)