用java实现以下要求试着自行编写一个程序,让其产生如下异常数组越界异常:ArrayIndexOutOfBoundsException 算数异常:ArithmeticException 空指针异常:NullPointerException 输入输出异常:IOException;
时间: 2024-02-13 21:59:57 浏览: 218
好的,我来给您写一个Java程序,它会产生上述四种异常。
```java
import java.io.*;
public class ExceptionDemo {
public static void main(String[] args) {
try {
// 数组越界异常
int[] arr = new int[5];
System.out.println(arr[5]);
// 算数异常
int a = 10 / 0;
// 空指针异常
String str = null;
System.out.println(str.length());
// 输入输出异常
BufferedReader br = new BufferedReader(new FileReader("test.txt"));
while (br.readLine() != null) {
System.out.println(br.readLine());
}
} catch (ArrayIndexOutOfBoundsException e) {
System.out.println("数组越界异常:" + e.getMessage());
} catch (ArithmeticException e) {
System.out.println("算数异常:" + e.getMessage());
} catch (NullPointerException e) {
System.out.println("空指针异常:" + e.getMessage());
} catch (IOException e) {
System.out.println("输入输出异常:" + e.getMessage());
}
}
}
```
在这个程序中,我们通过使用数组越界、算数、空指针、文件读取等方式来产生四种异常。在捕获异常时,我们使用了多个 catch 语句分别处理不同的异常类型,并输出了相应的异常信息。这样即可完成该程序。
阅读全文