如果这是错误的,请纠正我:在 Java 7 的 try-with-resources 语句中,资源的close()
方法抛出的任何异常都必须声明为由我的方法抛出,或者我必须将整个 try 包装在另一个try
捕获由close()
.
如果是这样,我不得不怀疑我是否会充分利用它。我当然不想throw
抛出异常close()
,调用者不知道该怎么做。至少对我来说,包装另一个只是为了处理不会看起来很try
优雅try
。close()
编辑: 我想我不小心问了两个问题,其中一个是重复的。
问题 1. 我是否必须声明我的方法从方法中抛出异常close()
或将 try-with-resources 包装在另一个 try 中?(建议的副本中没有回答。)
问题2.有没有办法静默关闭资源?(显然是重复的,所以我把这句话排除在外。希望这能让这个问题令人满意地独一无二。)