例外時にも資源を確実に解放します
例外時にも資源を確実に解放します(中国語の原文)
这段代码打开 [文件/连接/锁] 之后,中间任何一步抛异常都会泄漏。请改成异常安全的写法(try-with-resources、with、defer 或 finally),确保正常路径释放一次、异常路径也释放、释放本身失败不会盖掉原始异常。输出改后代码,并指出同项目里还有哪几类资源在用同样危险的写法。
当サイトオリジナル
中国語の原文
使い方
别在 finally 里写可能抛异常的清理逻辑,那样原始异常会被顶掉,排查时只看到一半。