首页 > 解决方案 > 在 Ruby 中抑制确保块的好方法是什么?

问题描述

def run
  ...

rescue FooError
  ...

rescue
  ...

ensure
  ...
end

如何仅针对 FooError 抑制确保块?

标签: ruby-on-railsruby

解决方案


那这个呢?

def run
  ...

rescue FooError
  rescued_foo_error = true
  ...

rescue
  ...

ensure
  unless rescued_foo_error
    ...
  end
end

推荐阅读