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(“没有出现异常。”);)这句没有被执行,
说明了什么?
分析程序运行后的输出的结果,并将结果与运行的结果进行比较,并回答后


发布评论