在R中遇到TryCatch警告时中断循环

时间:2016-11-10 10:56:08

标签: r

我使用tryCatch来处理警告和错误,以便编写日志文件并保护我的代码。当cat返回成功或错误时,它会使用tryCatch正确写入日志,但我的问题是在遇到警告时停止循环执行。

tryCatch处取消warning()循环不会被>list <- c(1:10) for(i in list){ warning(i)} Warning: 1 Warning: 2 Warning: 3 Warning: 4 Warning: 5 Warning: 6 Warning: 7 Warning: 8 Warning: 9 Warning: 10 > 打断,所以我不清楚这里发生了什么,因为警告不应该是喙循环。

here

循环没有中断:

>tryCatch(
  {
    list <- c(1:10)
    for(i in list){
      warning(i)
    }
  },
  error=function(cond) {
    message("ERROR: ", cond)
  },
  warning=function(cond) {
    message("WARNING: ", cond)
  } 
)

WARNING: simpleWarning in doTryCatch(return(expr), name, parentenv, handler): 1
> 

循环中断:

RadioButton

谢谢,

0 个答案:

没有答案