真的需要finally块吗?

如果catch块之后的语句无论如何都要执行,java中finally块的真正用途是什么?例子


 try {

 //Code

}

catch (Exception e)

{

//Code

}

finally {

 System.out.println("anyway it will be        executed");

 }


System.out.println("anyway it will be executed");


动漫人物
浏览 141回答 2
2回答

温温酱

不保证底部的语句会被执行。例如,如果的try块或匹配catch块使用return(或break在某些情况下)没有catch块与异常匹配,因此异常未被捕获在内部引发(但未捕获)另一个(或相同)异常 catch在所有这些情况下,都保证执行finally语句。

慕运维8079593

您的 catch 可以return或抛出异常,在此之前您可以使用 finally 来释放资源。最后在控制传递回调用者之前执行。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java