为什么要使用;确保;在Ruby异常处理期间?

为什么要使用;确保;在Ruby异常处理期间?,ruby,exception,Ruby,Exception,使用begin=>rescue=>else=>SECURE=>end blocks,“end”之后的代码不会运行吗?我不能在“结束”之后加上“确保”吗?无论发生什么情况,确保都会运行,即使在救援块中引发异常。因此,如果救援块中引发异常,确保块将运行,然后脚本将崩溃。不,救援中引发的异常必须得到处理。分别地其思想是,即使begin…rescue中的代码提前终止,也会运行sure块。您经常使用它来释放资源。

使用begin=>rescue=>else=>SECURE=>end blocks,“end”之后的代码不会运行吗?我不能在“结束”之后加上“确保”吗?

无论发生什么情况,确保都会运行,即使在救援块中引发异常。

因此,如果救援块中引发异常,确保块将运行,然后脚本将崩溃。不,救援中引发的异常必须得到处理。分别地其思想是,即使
begin…rescue
中的代码提前终止,也会运行sure块。您经常使用它来释放资源。