这对我来说似乎还可以,我找不到其他说明的文档,但我希望对其进行验证。我有一段代码可能由于任何原因而失败,因此请确保它在执行失败后对其进行保护,以确保它确实失败了,那么无论发生什么情况,都需要执行一些代码。这似乎需要一个嵌套的开始/确保块。那有效吗? (这里没有实际的救援方法,只是那种类型的措施。)
代码如下:
begin
# save default state
begin
# save current state
# set state for this snippet
# snippet
ensure
# return current state or default if none
end
ensure
# schedule next execution of this code, always.
end
最佳答案
那是一个完全有效的方法。通常需要嵌套,有时需要使用与此处相同的方法,有时需要通过调用堆栈。
关于ruby-on-rails - 嵌套的开始/救援/确保有效吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32976602/