ruby - 捕获用于日志记录的 Ruby 异常,但不抛出它?

标签 ruby exception

我的脑子好像要冻僵了。我想在循环多个对象期间捕获可能的 Ruby 异常,以便将其计为失败以便稍后显示,但我希望停止执行;我希望它跳过不良记录并继续。我该如何再次执行此操作?我不认为我可以使用 retry,因为那样会再次尝试相同的记录,对吧?

最佳答案

some_ary.each do |item|
  begin
    do_something_with item
  rescue Exception => e
    Logger.error "OH NO: #{e}"
  end
end

执行应继续并捕获并记录错误。

关于ruby - 捕获用于日志记录的 Ruby 异常,但不抛出它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2253741/

相关文章:

ruby-on-rails - 带有 Rails 的 Wiki 功能?

java - 将 LinkedBlockingQueue<> 中的数据放入非对象类型的数组

java - 文件IO和异常处理错误

java - 如何解决StackOverFlowError?

ruby - 错误无法加载此类文件 -- libxml_ruby (LoadError)

ruby - 使用 String#end_with?() 但忽略大小写

ruby - 我可以使用 rspec 模拟来 stub 版本常量吗?

ruby-on-rails - Ruby on Rails - 从 View 调用 Controller 方法

asp.net - 即使发现 nullException,仍继续运行代码

c# - 处理来自 .NET 的访问冲突