站内搜索

搜索

06-02 13:26
05-31 17:11

Finally一定会被执行嘛

47

主题

38

点数

151

积分

地衡测影

积分
151

柴到了

发表于 2025-3-21 02:01:47 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x

Finally一定会被执行嘛

​ 首先 , 我们需要了解 , 什么时候会使用到finally ?

​ 一般情况下 , 我们使用finally会搭配try...catch一起使用 ,用于做一些资源关闭的处理。

​ 在我们学习过程中 ,了解到无论try中有没有发生异常 , 最终都会执行finally语句块中的内容 。 那么是否finally在任何情况下都会被执行呢?

​ 其实 , finally语句块在两种情况下不会执行。

  1. 程序还没有进入到try语句块就因为异常导致程序终止 , 这个问题主要是程序员在编写代码时, 异常捕获的范围不够。
  2. 在try或者catch语句块中 ,执行了System.exit 终止正在运行的Java虚拟机 。 (如果exit方法中参数是0 , 那么就是正常退出 , 否则就是非正常退出。)

​ 另外 , 还有个别特殊情况也不会执行:

  1. 程序所在的线程死亡。
  2. 关闭cpu;
温馨提示:看帖回帖是一种美德,您的每一次发帖、回帖都是对论坛最大的支持,谢谢! [这是默认签名,点我更换签名]
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

加入社群

加入社群

Pixtech

Powered by Pixtech

© 2025 Pixtech Team.