2024年3月9日发(作者:)

实验12 异常

实验12 异常

实验目的

理解异常现象及异常的抛出机制

掌握异常抛出时的处理机制

掌握自定义异常的方法

二、实验题目

分析程序运行后的输出的结果,并将结果与运行的结果进行比较。记住常见

的四类异常,并回答后面的问题,理解异常的抛出、捕捉与处理。(请自己输入

代码,不要复制代码,进一步熟悉循环、分支、异常处理的代码)

public class FourException {

public static void main(String[] args) {

for(int i=0;i4;i++) {

int k;

try {

switch(i) {

case 0:/ by zero

int zero=0;

k=911;

break;

case 1:/ pointer

int b[]=null;

k=b[0];

break;

case 2:/ index out of bound

int c[]=new int[2];

k=c[9];

break;

case 3:/ index out of bound

char ch=“abc”.charAt(99);

break;

}

.println(“没有出现异常。”);

}

catch (StringIndexOutOfBoundsException e) {

.println(“Testcase #”+i);

.println(e);

}

catch (ArrayIndexOutOfBoundsException e) {

.println(“Testcase #”+i);

.println(e);

}

catch (NullPointerException e) {

.println(“Testcase #”+i);

.println(e);

}

catch (ArithmeticException e) {

.println(“Testcase #”+i);

.println(e);

}

}/循环结束

}

}

输出结果截图:

代码中try子句中的(.println(“没有出现异常。”);)这句没有被执行,

说明了什么?

分析程序运行后的输出的结果,并将结果与运行的结果进行比较,并回答后