编写一个 Java 程序,要求在 main ()分别用 try - catch 语句对以下三种异常进行捕获并显示输出:数组空指针异常,字符串空指针异常,数组下标越界异常; t
时间: 2024-03-19 11:45:52 浏览: 65
好的,以下是 Java 程序的代码示例:
```
public class ExceptionDemo {
public static void main(String[] args) {
// 数组空指针异常
try {
int[] arr = null;
System.out.println(arr.length);
} catch (NullPointerException e) {
System.out.println("捕获到数组空指针异常:" + e.getMessage());
}
// 字符串空指针异常
try {
String str = null;
System.out.println(str.length());
} catch (NullPointerException e) {
System.out.println("捕获到字符串空指针异常:" + e.getMessage());
}
// 数组下标越界异常
try {
int[] arr = {1, 2, 3};
System.out.println(arr[3]);
} catch (ArrayIndexOutOfBoundsException e) {
System.out.println("捕获到数组下标越界异常:" + e.getMessage());
}
}
}
```
在程序中,我们分别使用了 try - catch 语句对数组空指针异常、字符串空指针异常和数组下标越界异常进行捕获,当出现异常时,程序会输出对应的异常信息。这样做可以避免程序因为异常而崩溃,并且可以通过输出异常信息找出错误的原因,有利于程序的调试和维护。
阅读全文