我使用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
>
打断,所以我不清楚这里发生了什么,因为警告不应该是喙循环。
循环没有中断:
>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
谢谢,