课程
/后端开发
/Java
/Java入门第三季
finally后的语句不是不管是否出现异常都会按照顺序执行么?那finally中的语句与直接try-catch语句块结束后的语句有什么不一样呢?
2015-01-09
源自:Java入门第三季 1-3
正在回答
比如说关闭流或者是连接 , 就是你操作失败或成功, 最后一定要关闭 , 所以就要 finally , 最后没有一定要操作的就不用 finally , 异常就异常 , 成功就成功
四个中文
在只有try-catch语句中,如果catch块中出现了return语句或者抛出了异常,那么catch之后的语句是执行不到的;但是如果将代码放入finally中,即使catch中出现了return语句或者抛出了异常,finally中的代码任然是可以执行到的。
Jack_杨志剑
直接try-catch语句块结束后的语句会因为出现异常而不再执行,如果你写到finally块中去,就不会出现这种情况了
举报
Java中你必须懂得常用技能,不容错过的精彩,快来加入吧
2 回答关于finally语句块的作用
2 回答finally 有何用?
1 回答finally
3 回答finally不执行。
3 回答try..catch..finally