如何捕获R中的异常不停止执行程序?

时间:2016-03-20 09:28:44

标签: r exception try-catch continue

我试图在R语言中执行代码时发现错误,我使用" trycatch"在周期中。但是,当捕获到错误时,执行将停止。如何确保错误已经捕获并且循环的执行将继续?

谢谢!

1 个答案:

答案 0 :(得分:1)

您可以使用trytryCatch执行此操作。例如:

for(i in 1:3){
  try(stop(sprintf("error no %d", i)))
}

给你

Error in try(stop(sprintf("error no %d", i))) : error no 1
Error in try(stop(sprintf("error no %d", i))) : error no 2
Error in try(stop(sprintf("error no %d", i))) : error no 3

因此,执行不会在任何时候停止