try-with-resources 如何关闭资源?关闭时再抛异常怎么办?
参考答案
资源实现 AutoCloseable 后可放在 try 的资源声明中,离开作用域时自动按声明的逆序关闭。若主体和 close 都抛异常,主体异常通常保留为主异常,关闭异常可通过 getSuppressed 查看。
题目解析
它负责关闭资源,不会自动决定数据库事务是否提交;事务仍需由相应的事务管理逻辑处理。
资源实现 AutoCloseable 后可放在 try 的资源声明中,离开作用域时自动按声明的逆序关闭。若主体和 close 都抛异常,主体异常通常保留为主异常,关闭异常可通过 getSuppressed 查看。
它负责关闭资源,不会自动决定数据库事务是否提交;事务仍需由相应的事务管理逻辑处理。