try catch finally代码案例
时间: 2023-11-13 22:56:54 浏览: 68
C#例子代码 A0050_TryCatchFinally
以下是一个简单的 try catch finally 代码案例,其中 try 块用于执行可能会抛出异常的代码,catch 块用于捕获和处理异常,finally 块用于执行在 try 和 catch 块之后必须执行的代码(例如关闭资源):
```
import java.io.File;
import java.io.FileReader;
import java.io.IOException;
public class TryCatchFinallyExample {
public static void main(String[] args) {
File file = new File("file.txt");
FileReader fr = null;
try {
fr = new FileReader(file);
char[] chars = new char[(int) file.length()];
fr.read(chars);
System.out.println(chars);
} catch (IOException e) {
System.out.println("文件读取异常:" + e.getMessage());
} finally {
if (fr != null) {
try {
fr.close();
} catch (IOException e) {
System.out.println("文件关闭异常:" + e.getMessage());
}
}
}
}
}
```
在上述代码中,我们尝试读取名为 "file.txt" 的文件。如果文件不存在或读取时发生异常,catch 块将捕获并处理异常。无论是否发生异常,finally 块都将关闭文件读取器,以确保资源被正确释放。
阅读全文