自行编码产生常见异常。 main方法 事先定义好一个大小为5的数组。 根据屏幕输入产生相应异常。 提示:可以使用System.out.println(e)打印异常对象的信息,其中e为捕获到的异常对象。 输入说明: arr 代表产生访问数组是产生的异常。然后输入下标,如果抛出ArrayIndexOutOfBoundsException异常则显示,如果不抛出异常则不显示。 null,产生NullPointerException cast,尝试将String对象强制转化为Integer对象,产生ClassCas
时间: 2024-03-26 12:34:42 浏览: 56
Java数组索引异常产生及解决方案
tException异常。然后输入一个非数字字符串,如果抛出NumberFormatException异常则显示,如果不抛出异常则不显示。
下面是示例代码:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
int[] arr = new int[5];
Scanner scanner = new Scanner(System.in);
String input;
int index;
try {
// 访问数组
System.out.print("请输入数组下标:");
index = scanner.nextInt();
System.out.println(arr[index]);
} catch (ArrayIndexOutOfBoundsException e) {
System.out.println("产生异常:" + e);
}
try {
// 空指针
System.out.print("请输入一个字符串:");
input = scanner.next();
String s = null;
s.length();
} catch (NullPointerException e) {
System.out.println("产生异常:" + e);
}
try {
// 类型转换
System.out.print("请输入一个字符串:");
input = scanner.next();
Integer i = (Integer) input;
} catch (ClassCastException e) {
System.out.println("产生异常:" + e);
} catch (NumberFormatException e) {
// 非数字字符串
}
}
}
```
运行示例:
```
请输入数组下标:5
产生异常:java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5
请输入一个字符串:null
产生异常:java.lang.NullPointerException
请输入一个字符串:abc
产生异常:java.lang.NumberFormatException: For input string: "abc"
```
阅读全文