https://blog.csdn.net/u012745499/article/details/120336411
https://cloud.tencent.com/developer/article/2336791
当使用 try-with-resources 时,编译器会生成一个隐式的 finally 块来关闭资源。无论是否发生异常,都会调用资源的 close()
方法进行关闭操作。如果同时存在多个资源,它们的关闭顺序与声明的顺序相反。
下面是一个使用 try-with-resources 的示例,假设有一个实现了 AutoCloseable 接口的资源类 Resource:
**代码语言:**javascript
复制
try (Resource resource = new Resource()) { // 使用资源 } catch (Exception e) { // 处理异常 }
在上述示例中,创建了一个 Resource 对象,并将其放在 try 后面的括号内。在 try 块结束后,无论是否发生异常,都会自动调用 Resource 的 close()
方法来关闭资源。