知灵犀知练
← 返回

Java 基础进阶简答题

try-with-resources 如何关闭资源?关闭时再抛异常怎么办?

参考答案

资源实现 AutoCloseable 后可放在 try 的资源声明中,离开作用域时自动按声明的逆序关闭。若主体和 close 都抛异常,主体异常通常保留为主异常,关闭异常可通过 getSuppressed 查看。

题目解析

它负责关闭资源,不会自动决定数据库事务是否提交;事务仍需由相应的事务管理逻辑处理。