这对我来说似乎还可以,我找不到其他说明的文档,但我希望对其进行验证。我有一段代码可能由于任何原因而失败,因此请确保它在执行失败后对其进行保护,以确保它确实失败了,那么无论发生什么情况,都需要执行一些代码。这似乎需要一个嵌套的开始/确保块。那有效吗? (这里没有实际的救援方法,只是那种类型的措施。)

代码如下:

  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/

10-13 05:29