在Java语言report0601类中处理文件操作异常(分析该程序存在哪些运行时异常和非运行时异常,并将程序改正确) 要求用try-catch改正程序。分别给出text.txt文件存在和不存在时程序的运行结果(给出运行结果的分析)public class Exception01 { public static void main(String[] args){ FileInputStream fis = new FileInputStream("text.txt"); int b; while((b = fis.read())!=-1){ System.out.println("b="+ b); } } }。假如text.txt文本文件的内容是:中国
时间: 2024-02-12 18:06:38 浏览: 50
Java中异常处理之try和catch代码块的使用
5星 · 资源好评率100%
首先,分析代码中可能出现的运行时异常和非运行时异常:
可能出现的运行时异常:
1. FileNotFoundException:当文件不存在时,会抛出该异常。
2. IOException:当读取文件时发生IO错误时,会抛出该异常。
可能出现的非运行时异常:
无
接下来是根据要求修改后的代码,使用try-catch进行异常处理:
```
public class Exception01 {
public static void main(String[] args) {
try {
FileInputStream fis = new FileInputStream("text.txt");
int b;
while ((b = fis.read()) != -1) {
System.out.println("b=" + b);
}
} catch (FileNotFoundException e) {
System.out.println("文件不存在!");
e.printStackTrace();
} catch (IOException e) {
System.out.println("文件读取出错!");
e.printStackTrace();
}
}
}
```
当文件存在时,程序会正常运行并输出"b=20013 b=22269 b=20154"。当文件不存在时,程序会捕获FileNotFoundException异常,并输出"文件不存在!",同时打印异常堆栈信息。
阅读全文