“finally块一定会执行吗?”
这是最近一个工作3年的小伙伴去面试的时候遇到的问题。
你遇到这个问题会怎么回答呢?
Hi,大家好,我是Mic,一个工作了14年的Java程序员
对于这个问题,面试官想考察什么呢?
这个问题,很明显是考察Java基础。
finally语句块在实际开发中使用得非常多,它是和try语句块组合使用。
通常情况下,不管有没有触发异常,finally语句块中的代码是必然会执行的。
所以我们会把资源的释放、或者业务日志的打印放在finally语句块里面。
所以,当大家把这个理念当成是固定的公式以后,就很少会去思考finally语句块什么情况下不执行。
这也是难倒很多求职者的原因,所以我认为这个问题主要考察两个方面:
finally语句块在两种情况下不会执行:
今天的分享就到这里结束了
如果喜欢我的作品,记得点赞、收藏、关注
需要高手面试文档合集(附赠大厂内部十万字面试文档)或者有不懂的技术面试题想咨询的小伙伴可以后台私信【Mic】或者评论区留言。
| 留言与评论(共有 0 条评论) “” |