我已经阅读了一些其他关于 tryCatch
和 cuzzins 的 SO 问题,以及文档:
但我还是不明白。
我正在运行一个循环,如果出现以下几种错误,我想跳到 next
:
for (i in 1:39487) {
# EXCEPTION HANDLING
this.could.go.wrong <- tryCatch(
attemptsomething(),
error=function(e) next
)
so.could.this <- tryCatch(
doesthisfail(),
error=function(e) next
)
catch.all.errors <- function() { this.could.go.wrong; so.could.this; }
catch.all.errors;
#REAL WORK
useful(i); fun(i); good(i);
} #end for
(顺便说一下,我找不到关于 next
的文档)
当我运行这个程序时,R
会按喇叭:
Error in value[[3L]](cond) : no loop for break/next, jumping to top level
我漏掉了什么基本点?tryCatch
显然在 for
循环中,那么为什么 R
不知道这一点呢?