文件操作异常(分析该程序存在哪些运行时异常和非运行时异常,并将程序改正确) import java.io.FileInputStream; import java.io.IOException; class Exception1 { public static void main(String[] args) throws IOException { FileInputStream fis = new FileInputStream("text.txt"); int b; while ((b = fis.read()) != -1) { System.out.println(b); } fis.close(); } }
时间: 2024-02-14 12:17:14 浏览: 79
JAVA的异常处理
该程序存在运行时异常和非运行时异常。
- 运行时异常:没有捕获文件不存在异常 FileNotFoundException,应该在使用 FileInputStream 之前添加 try-catch 块或者在方法头上声明抛出该异常。
- 非运行时异常:没有捕获文件读取异常 IOException,应该在使用 read() 方法时添加 try-catch 块或者在方法头上声明抛出该异常。另外,还需要在 finally 中关闭文件流,以确保资源被正确释放。
下面是修改后的程序:
```
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
class Exception1 {
public static void main(String[] args) {
FileInputStream fis = null;
try {
fis = new FileInputStream("text.txt");
int b;
while ((b = fis.read()) != -1) {
System.out.println(b);
}
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} finally {
if (fis != null) {
try {
fis.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
}
```
这样,程序就可以正常运行,并且能够正确处理异常。
阅读全文