编写java程序处理输入输出异常、数组越界异常、文件找不到异常
时间: 2023-07-31 17:11:01 浏览: 77
下面是一个处理输入输出异常、数组越界异常、文件找不到异常的 Java 示例程序:
```java
import java.io.*;
public class ExceptionHandlingExample {
public static void main(String[] args) {
try {
// 读取文件
FileReader fr = new FileReader("input.txt");
BufferedReader br = new BufferedReader(fr);
// 读取文件中的一行内容
String line = br.readLine();
// 将读取到的内容转换为整数
int[] array = new int[1];
array[0] = Integer.parseInt(line);
// 访问数组的第二个元素,会抛出数组越界异常
System.out.println(array[1]);
} catch (FileNotFoundException e) {
// 处理文件找不到异常
System.out.println("文件不存在!");
} catch (IOException e) {
// 处理输入输出异常
System.out.println("读取文件时出错!");
} catch (ArrayIndexOutOfBoundsException e) {
// 处理数组越界异常
System.out.println("数组越界!");
} catch (NumberFormatException e) {
// 处理数字格式异常
System.out.println("文件中的内容不是数字!");
}
}
}
```
在这个程序中,我们尝试从一个文件中读取一个整数,并将其存储在一个长度为1的数组中。然后,我们访问数组的第二个元素,这会导致数组越界异常。此外,如果文件不存在或者文件中的内容不是数字,那么还可能抛出文件找不到异常和数字格式异常。在程序中,我们使用了 try-catch 块来处理这些异常。如果抛出了异常,那么 catch 块中的代码会执行,从而处理异常。
阅读全文