【问题标题】:Is there anyway to log the error without breaking a loop? [duplicate]无论如何在不中断循环的情况下记录错误? [复制]
【发布时间】:2013-08-08 18:18:17
【问题描述】:

我正在使用循环来处理一堆文件,其中一些文件的格式可能很差,并导致错误。 例如

for (i in 1:100)

file_processor(file[i])

如果第 50 个文件格式异常,并导致错误,有没有办法将错误放入日志文件,并保持循环运行到最后?

【问题讨论】:

  • 太好了,非常感谢。

标签: r logging message break


【解决方案1】:

在循环中放置一个 try/catch。捕获异常,记录它,然后不要(重新)抛出它。对您选择吞下异常的原因提出很好的评论。吞咽异常应该非常谨慎地使用。

【讨论】:

  • +1 以获得最佳实践,但答案可能会使用更多细节。在R 中正确使用try 并非易事
  • 谢谢~~~真的很有帮助
猜你喜欢
  • 2010-11-12
  • 2016-08-26
  • 1970-01-01
  • 2010-12-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-11-03
  • 2019-04-26
相关资源
最近更新 更多