用java实现以下要求试着自行编写一个程序,让其产生如下异常,并对其进行处理。 数组越界异常:ArrayIndexOutOfBoundsException 算数异常:ArithmeticException 空指针异常:NullPointerException 输入输出异常:IOException; 找不到文件异常:FileNotFoundException:
时间: 2024-02-13 19:59:56 浏览: 72
好的,我来给您写一个Java程序,它会产生上述四种异常,并进行处理。
```java
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
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());
// 文件读取异常
File file = new File("test.txt");
FileInputStream fis = new FileInputStream(file);
} 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 (FileNotFoundException e) {
System.out.println("找不到文件异常:" + e.getMessage());
} catch (IOException e) {
System.out.println("输入输出异常:" + e.getMessage());
}
}
}
```
在这个程序中,我们通过使用数组越界、算数、空指针、文件读取等方式来产生四种异常。在捕获异常时,我们使用了多个 catch 语句分别处理不同的异常类型,并输出了相应的异常信息。这样即可完成该程序。
阅读全文