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