单选题 阅读下列程序片段:publicvoidtest()trysayHello();system.out.println("hello");catch(ArraylndexOutOfBoundExceptione)System.out.println("ArrayIndexOutOfBoundException");catch(Exceptione)System.out.println("Exception");finallySystem.out.println("finally");如果sayHello()方法正常运行,则test()方法的运行结果将是(  )。
【正确答案】 D
【答案解析】在Java中,捕获异常的统一出口都是finally语句,因此对catch而言,无论由捕获哪个异常,最后一定执行finally语句,保证控制流在转到其他路径以前,程序的状态能被统一管理。另外,在系统执行时,遇到异常就自动跳转,异常语句后面的程序就不被执行。