java try-catch优雅写法示例
时间: 2023-06-29 18:19:29 浏览: 105
以下是一个Java try-catch优雅写法的示例:
```java
FileInputStream fis = null;
try {
fis = new FileInputStream("file.txt");
// 读取文件内容
} catch (FileNotFoundException e) {
// 处理文件不存在的情况
e.printStackTrace();
} catch (IOException e) {
// 处理文件读取失败的情况
e.printStackTrace();
} finally {
if (fis != null) {
try {
fis.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
在上述示例中,我们仅捕获了可能会抛出的FileNotFoundException和IOException异常。在catch语句块中,我们只是简单地打印了异常信息,而没有过多的处理。在finally语句块中,我们释放了文件流的资源,以确保程序在执行完try-catch语句后能够正常退出。此外,我们还使用了try-with-resources语句来自动释放资源,进一步简化了代码:
```java
try (FileInputStream fis = new FileInputStream("file.txt")) {
// 读取文件内容
} catch (IOException e) {
// 处理文件读取失败的情况
e.printStackTrace();
}
```
在这种写法中,我们不需要显式地关闭文件流,try-with-resources语句会在程序执行完毕后自动释放资源。
阅读全文