Java程序设计进阶之路一:捕捉异常
一、代码分析
1.首先,附上今天的第一个代码:
public class ArrayIndex {
public static void main(String[] args) {
int[] a = new int[5];
a[0] = 5;
System.out.println("No exception!");
}
}
使用eclipse发现并没有报错,编译通过,那运行下看看:
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 5 at array.ArrayIndex.main(ArrayIndex.java:8)
啊哦,数组越界异常,可以看出越界下标是5,源代码第七行,我们都知道数组下标是从0开始的。
2.那么怎么办,祭出今天的秘籍--异常捕捉:可爱的try与catch
public class ArrayIndex {
public static void main(String[] args) {
int[] a = new int[5];
try {
a[5] = 5;
System.out.println("No exception!");
} catch(ArrayIndexOutOfBoundsException e) {
System.out.println("啊哦,数组越界了!");
}
}
}
赶快运行下:
啊哦,数组越界了!
可以知道try里的语句执行时有异常,catch语句捕捉到异常,并作出声明,给try和catch点赞,机智可爱。
3.那么这样呢:
public class ArrayIndex {
public static void main(String[] args) {
int[] a = new int[5];
try {
a[0] = 5;
System.out.println("No exception!");
} catch(ArrayIndexOutOfBoundsException e) {
System.out.println("啊哦,数组越界了!");
}
}
}
运行结果如下:
No exception!
二、今日总结
Java中的异常捕捉可以使用try与catch语句,catch语句中指明异常类型。

浙公网安备 33010602011771号