为啥在 Ruby 异常处理期间使用“确保”? [复制]

Posted

技术标签:

【中文标题】为啥在 Ruby 异常处理期间使用“确保”? [复制]【英文标题】:Why use "ensure" during Ruby exception handling? [duplicate]为什么在 Ruby 异常处理期间使用“确保”? [复制] 【发布时间】:2015-10-14 02:57:16 【问题描述】:

使用 begin => rescue => else => ensure => end 块,“end”之后的代码无论如何都不会运行吗?我不能在“end”后面加上我要放在“ensure”中的内容吗?

【问题讨论】:

【参考方案1】:

确保无论如何运行,即使您的救援块中引发了异常。

【讨论】:

那么,如果在rescue块中引发异常,则确保块会运行,然后脚本会崩溃? 不,必须处理救援中引发的异常。分别地。这个想法是,即使begin...rescue 中的代码过早终止,也将运行确保块。您经常使用它来释放资源。

以上是关于为啥在 Ruby 异常处理期间使用“确保”? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

ruby编程中异常处理的实践解析

Ruby 异常

雷林鹏分享:Ruby 异常

为啥在更新事务期间休眠调用删除?

为啥我在 Xcode 中的 pod init 期间收到加载错误?

Ruby的异常处理