“finally块一定会执行吗?”

这是最近一个工作3年的小伙伴去面试的时候遇到的问题。

你遇到这个问题会怎么回答呢?

大家好,我是Mic,一个工作了14年的Java程序员

对于这个问题,面试官想考察什么呢?

问题解析

这个问题,很明显是考察Java基础。

finally语句块在实际开发中使用得非常多,它是和try语句块组合使用。

通常情况下,不管有没有触发异常,finally语句块中的代码是必然会执行的,所以我们会把资源的释放、或者业务日志的打印放在finally语句块里面。

所以,当大家把这个理念当成是固定的公式以后,就很少会去思考finally语句块什么情况下不执行。

这也是难倒很多求职者的原因,所以我认为这个问题主要考察两个方面:

高手:

finally语句块在两种情况下不会执行:

总结

好了,今天的分享就到这里结束了

如果喜欢我的作品,记得点赞、收藏、关注

版权声明:本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Mic带你学架构
如果本篇文章对您有帮助,还请帮忙点个关注和赞,您的坚持是我不断创作的动力。欢迎关注「跟着Mic学架构」公众号公众号获取更多技术干货!

【Java面试】面试如何让面试官面的很爽,看完这道面试题,finally块一定会执行吗?

发表回复