【发布时间】:2013-08-08 18:18:17
【问题描述】:
我正在使用循环来处理一堆文件,其中一些文件的格式可能很差,并导致错误。 例如
for (i in 1:100)
file_processor(file[i])
如果第 50 个文件格式异常,并导致错误,有没有办法将错误放入日志文件,并保持循环运行到最后?
【问题讨论】:
-
太好了,非常感谢。
我正在使用循环来处理一堆文件,其中一些文件的格式可能很差,并导致错误。 例如
for (i in 1:100)
file_processor(file[i])
如果第 50 个文件格式异常,并导致错误,有没有办法将错误放入日志文件,并保持循环运行到最后?
【问题讨论】:
在循环中放置一个 try/catch。捕获异常,记录它,然后不要(重新)抛出它。对您选择吞下异常的原因提出很好的评论。吞咽异常应该非常谨慎地使用。
【讨论】:
R 中正确使用try 并非易事