一个粉丝面试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 虚拟机。