finally一定会被执行么?

finally作为异常处理的一部分,它只能用在try/catch语句中,并且附带一个语句块,表示这段语句最终一定会被执行(不管有没有抛出异常),经常被用在需要释放资源的情况下。(×)(这句话其实存在一定的问题) 很多人都认为finally语句块一定会执行,但真的是这样么?答案是否定的,例如下面这个例子:  当我们去掉注释的三行语句,执行结果为: 为什么在以上两种情况下都没有执行finally语句呢
相关文章
相关标签/搜索