https://blog.csdn.net/u012745499/article/details/120336411

https://cloud.tencent.com/developer/article/2336791

当使用 try-with-resources 时,编译器会生成一个隐式的 finally 块来关闭资源。无论是否发生异常,都会调用资源的 close() 方法进行关闭操作。如果同时存在多个资源,它们的关闭顺序与声明的顺序相反。

try-with-resources 的使用示例

下面是一个使用 try-with-resources 的示例,假设有一个实现了 AutoCloseable 接口的资源类 Resource:

**代码语言:**javascript

复制

try (Resource resource = new Resource()) { // 使用资源 } catch (Exception e) { // 处理异常 }

在上述示例中,创建了一个 Resource 对象,并将其放在 try 后面的括号内。在 try 块结束后,无论是否发生异常,都会自动调用 Resource 的 close() 方法来关闭资源。