尝试用资源执行最后在捕获之前阻塞吗?

gst*_*low 2 java try-catch java-7 try-with-resources

我了解了Java 7功能try with resources

在catch块中,我应处理try(通常)和来自的异常finally

这是否意味着在catch之前最后调用了它?如果我想在可捕获的资源中处理该怎么办?

有一个观察,证实了我的假设。

如果try块抛出异常1,而资源的关闭方法抛出异常2,则异常1将被捕获,异常2将被抑制。

Sot*_*lis 5

如果我想在可捕获的资源中处理该怎么办?

try零件中声明的资源的范围仅限于try主体。如果您需要在中访问它们catch,请使用常规try-catch语句。

finally块将始终执行到最后。

  • ** finally块将始终在last执行。**您即将最终确定。生成的最终在显式捕获之前执行 (2认同)