当前位置: 首页 > 后端技术 > Java

【Java面试】如何面试才能让面试官感觉良好?看完这个面试题,finally块会被执行吗?

时间:2023-04-01 20:02:29 Java

"finally块会被执行吗?"这是一位工作了3年的朋友最近在面试时遇到的问题。你会如何回答这个问题?大家好,我是Mic,一名工作了14年的Java程序员。对于这个问题,面试官想调查什么?问题分析这道题很明显是考Java基础的。finally语句块在实际开发中用的比较多,它是和try语句块结合使用的。通常情况下,无论是否触发异常,finally语句块中的代码都必须执行,所以我们会在finally语句块中释放资源或者打印业务日志。所以,当大家把这个概念当成一个固定的公式时,很少去想finally语句块在什么情况下是不会被执行的。这也是很多求职者被难倒的原因,所以我觉得这个问题主要考察两个方面:对finally关键字的理解程度,其实就是考察Java基础,好的Java基础是否能写出更稳定健壮的代码具有探索技术的精神,这样的人在技术方面会比普通人成长得更快。高手:finally语句块有两种情况不会执行:程序没有进入try语句块是因为程序异常终止,这个问题主要是开发人员在写代码的时候异常捕获的范围是不够。在try或cache语句块中,执行System.exit(0)语句,导致JVM直接退出。总结,今天的分享到此结束。如果喜欢我的作品,记得点赞、收藏,并注意版权声明:本博客所有文章除特别声明外,均采用CCBY-NC-SA4.0授权。转载请注明来自Mic带你学建筑!如果本文对您有帮助,请给个关注和点赞。您的坚持是我不断创作的动力。欢迎关注同名微信公众号获取更多技术干货!