Java 异常处理与断言全解析
1. 异常处理基础
1.1 抑制异常
在 try-with-resources 语句中,可能会抛出多个异常。比如, try 块、 catch 块和 finally 块都可能抛出异常。但最终只能捕获一个异常,其他异常会被列为抑制异常。可以使用 getSuppressed() 方法从异常对象中获取抑制异常列表。
1.2 try-with-resources 语句要点
- 资源变量赋值 :不能在
try-with-resources语句体中对声明的资源变量进行赋值,以确保在finally块中释放的是try-with-resources头部获取的相同资源。 - 显式关闭资源 :在
try-with-resources语句中显式调用close()方法是常见错误。因为try-with-resources会在finally块中自动调用close()方法,显式调用会导致close()方法被调用两次。例如:
超级会员免费看
订阅专栏 解锁全文
66

被折叠的 条评论
为什么被折叠?



