编写Java程序处理输入输出异常、数组越界异常、文件找不到异常
时间: 2023-08-02 20:05:43 浏览: 92
简单的java输入异常处理
5星 · 资源好评率100%
以下是一个处理输入输出异常、数组越界异常、文件找不到异常的Java程序示例:
```java
import java.io.*;
import java.util.Scanner;
public class ExceptionHandlingExample {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int[] arr = new int[5];
try {
// 输入数字并存储到数组中
for (int i = 0; i < 6; i++) {
arr[i] = scanner.nextInt();
}
} catch (InputMismatchException e) {
System.out.println("输入的不是数字!");
} catch (ArrayIndexOutOfBoundsException e) {
System.out.println("数组越界!");
}
try {
// 读取文件
File file = new File("myfile.txt");
BufferedReader br = new BufferedReader(new FileReader(file));
String line;
while ((line = br.readLine()) != null) {
System.out.println(line);
}
br.close();
} catch (FileNotFoundException e) {
System.out.println("文件找不到!");
} catch (IOException e) {
System.out.println("读取文件出错!");
}
}
}
```
在上面的例子中,我们使用了try-catch语句来捕获可能会抛出的异常。在第一个try块中,我们捕获了InputMismatchException和ArrayIndexOutOfBoundsException异常。如果用户输入的不是数字或者数组越界,程序就会捕获相应的异常并打印出错误信息。
在第二个try块中,我们捕获了FileNotFoundException和IOException异常。如果文件不存在或者读取文件出错,程序就会捕获相应的异常并打印出错误信息。
注意,我们在每个catch块中都打印了相应的错误信息。这样做可以帮助我们更好地调试程序,并及时发现问题。
阅读全文