阅读下列程序片段public void test(){try{sayHello();system.out.println(“Hello”);} catch (ArrayIndexOutOfBoundException e) {System.out.println(“ArrayIndexOutOfBoundException”);} catch(Exception e){System.out.println(“Exception”);} finally {System.out.println(“Finally”);}}如果sayHello( )方法正常运行,则test( )方法的运行结果将是()?
A. Hello Finally
B. ArrayIndexOutOfBondsException
C. Exception Finally
D. Hello
查看答案
下列代码的执行结果是 ()public class Test {public static void main(String[] args) {int[] x = { 0, 1, 2, 3 };for (int i = 0; i < 3; i += 2) {try {System.out.println(x[i + 2] / x[i] + x[i + 1]);} catch (ArithmeticException e) {System.out.println("error1");} catch (Exception e) {System.out.println("error2");}}}}
A. error1
B. error2 error1
C. error1 error2
D. 2 error2
关于程序的异常,下列程序在运行时会产生______。import java.awt.*;public class TestExeception {public static void main(String[] args) {Image im[] = new Image[4];System.out.println (im[0] .toString ());}}
A. NumberFormatExeeption
B. ArittnneticException
C. ArrayIndexOutOfBoundsExcepfion
D. NullPointerException
对于 try{…} catch(…){…} 子句捕获异常类对象的排列方式,正确的一项是()?
A. 子类异常在前,父类异常在后
B. 父类异常在前,子类异常在后
C. 只能有子类异常
D. 父类异常与子类异常不能同时出现
下列关于try、catch和finally的表述中,错误的是()?
A. try块后面不一定需要跟着catch块,可以只跟着finally块
B. try语句块后可以单独使用,后面不跟任何的catch或finally语句块
C. 可以仅有try和finally语句块,但无catch语句块
D. 可以仅有try和catch语句块,但无finally语句块