捕获Ruby异常以进行日志记录,但是不要抛出它?

Way*_*ina 1 ruby exception-handling

我似乎正在大脑冻结.我希望在循环几个对象期间捕获可能的Ruby异常,以便将其计为稍后显示的失败,但我希望执行停止; 我希望它跳过坏记录并继续.我该怎么做呢?我不认为我可以使用,retry因为那会再次尝试相同的记录,对吧?

Jos*_*sey 8

some_ary.each do |item|
  begin
    do_something_with item
  rescue Exception => e
    Logger.error "OH NO: #{e}"
  end
end
Run Code Online (Sandbox Code Playgroud)

执行应继续捕获和记录错误.