自行编码产生常见异常。 main方法 事先定义好一个大小为5的数组。 根据屏幕输入产生相应异常。 提示:可以使用System.out.println(e)打印异常对象的信息,其中e为捕获到的异常对象。 输入说明: arr 代表产生访问数组是产生的异常。然后输入下标,如果抛出ArrayIndexOutOfBoundsException异常则显示,如果不抛出异常则不显示。 null,产生NullPointerException cast,尝试将String对象强制转化为Integer对象,产生ClassCas
时间: 2024-03-26 14:34:27 浏览: 22
好的,那我可以给您提供一个简单的代码示例,来演示如何产生这些常见异常吗?
```java
import java.io.IOException;
import java.util.Scanner;
public class ExceptionDemo {
public static void main(String[] args) {
int[] arr = new int[5];
Scanner sc = new Scanner(System.in);
String input = sc.nextLine();
try {
if (input.equals("arr")) {
System.out.print("请输入数组下标:");
int index = sc.nextInt();
arr[index] = 1;
} else if (input.equals("null")) {
String str = null;
int len = str.length();
} else if (input.equals("cast")) {
Object obj = "Hello";
Integer num = (Integer) obj; // 尝试将String对象强制转化为Integer对象
}
} catch (ArrayIndexOutOfBoundsException e) {
System.out.println("数组下标越界异常:" + e);
} catch (NullPointerException e) {
System.out.println("空指针异常:" + e);
} catch (ClassCastException e) {
System.out.println("类型转换异常:" + e);
} catch (IOException e) {
System.out.println("输入输出异常:" + e);
}
}
}
```
在这个示例中,我们定义了一个大小为5的数组,并且通过Scanner类获取用户的输入。根据用户的输入,我们分别产生了三种常见异常,即访问数组越界异常、空指针异常和类型转换异常,并使用try-catch语句捕获了这些异常并打印出异常信息。
您可以在命令行中运行这个程序,并输入"arr"、"null"或者"cast"来分别触发不同的异常。
相关推荐
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)