ARTICLE DETAIL

建站实战干货

来自一线的建站与推广经验沉淀,每一条都经过真实交付验证。

一个粉丝面试28K开发岗竟然被这道面试题挂了:Finally块一定会执行吗?来看看正确答案!

2026/8/11 11:39:54 拓冰建站 浏览量
一个粉丝面试28K开发岗竟然被这道面试题挂了:Finally块一定会执行吗?来看看正确答案!

一个粉丝面试28K开发岗竟然被这道面试题挂了:Finally块一定会执行吗?来看看正确答案!

一、参考资料

【一个粉丝面试28K开发岗竟然被这道面试题挂了:Finally块一定会执行吗?来看看正确答案!】 https://www.bilibili.com/video/BV1qaqwBfEt7/?share_source=copy_web&vd_source=855891859b2dc554eace9de3f28b4528

二、笔记总结

finally 语句块在实际开发中使用非常多,和 try 语句块组合使用,通常情况下不管有没有触发异常,finally 语句块中的代码一定会执行,所以我们会把资源的释放,业务日志的打印放在 finally 语句块中。

finally 语句块在两种情况下不会执行:
1、程序没有进入 try 语句块之前异常终止。
2、在 try 或 catch 语句块中执行了 System.exit(0) 直接退出 JVM 虚拟机。