Why use “ensure” during Ruby exception handling?
使用begin => rescue => else => ensure => end blocks,"end"运行后的代码不管是什么? 难道我不能把"结束"之后放入"确保"的东西放进去吗?
即使您的救援区中出现异常,也要确保无论如何运行。
-
因此,如果在rescue块中引发异常,则运行确保块,然后脚本将崩溃?
-
不,必须处理救援中提出的例外情况。 分别。 我们的想法是即使begin...rescue中的代码过早终止,也会运行ensure块。 您经常使用它来释放资源。