【发布时间】:2018-05-09 17:32:50
【问题描述】:
我无法通过 Google 搜索找到答案,所以我在这里询问(寻求导航帮助)。 如果要在 try-with-resources 块中返回一个值,则 close 方法会抛出异常,我处理异常而不抛出,并恢复执行,是我尝试返回的值,还是在 catch 后恢复执行堵塞?例如:
public static int test(){
class Foo implements AutoCloseable{
@Override
public void close(){
throw new RuntimeException();
}
}
try(Foo foo = new Foo()){
return 1;
}
catch (RuntimeException e){
//handle exception without throwing
}
return 2;
}
【问题讨论】:
-
我没有看到标记重复链接的东西...我打算将它链接到stackoverflow.com/q/39777022/1366594
-
提供示例代码可以使事情更清楚。