加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

Delphi – 尝试finally块是由编译器保证正确执行的吗?

发布时间:2020-12-15 04:22:50 所属栏目:大数据 来源:网络整理
导读:我知道这也是在其他主题上讨论过的,我所问的正是这个问题的标题. 是否有这样的情况,当try / finally终于不会执行? try //some error here finally //code that MUST be executed end; 我不是在讨论如何使用try..except / finally块,我只是想问这是否会发生.
我知道这也是在其他主题上讨论过的,我所问的正是这个问题的标题.

是否有这样的情况,当try / finally终于不会执行?

try
  //some error here
 finally
  //code that MUST be executed
 end;

我不是在讨论如何使用try..except / finally块,我只是想问这是否会发生.

LE:Application.Terminate /拔掉您的计算机是特殊情况.

解决方法

try..finally保证finally块中的代码将执行,而不管受保护块中发生的任何异常.如果在finally块可以执行之前杀死进程,这当然不适用,例如,通过TerminateProcess或关闭电源.受保护块中的无限循环也可以防止finally块执行.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读