为啥在 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 异常处理期间使用“确保”? [复制]的主要内容,如果未能解决你的问题,请参考以下文章