下列代码的执行结果是 ()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语句块
通常在Java程序开发中,运行时异常RuntimeException直接交给Java虚拟机(JVM)系统来处理;对于非运行异常,JAVA编译器强制要求必需对异常进行catch并处理,否则程序就不能编译通过。这里的运行时异常RuntimeException是___________类的直接子类。