错误打破了for循环:条件try语句?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了错误打破了for循环:条件try语句?相关的知识,希望对你有一定的参考价值。

我在R中有一个for循环:

for i in seq(1 , nrow(df))
  try(function(i),silent=T)

我想对此进行修改,以便在显示错误消息时,该函数再重复一次for循环。如果再次失败-

message(paste("function failed twice for", i))

`

try()是否适合此目的?

答案

我不知道任何R,但是我猜你可以做这样的事情:

errorCount = 0
for i in seq(1 , nrow(df))
  tryCatch(function(i),silent=T, 
          error = errorCount +=1,
          tryCatch(function(i), silent=T, 
                   error = errorCount +=1
                            print("2 times error")
                            tryCatch(function(i), silent=T, 
                            error = errorCount +=1
                            tryCatch(function(i), silent=T, 
                            error = print("3 times error: Did not repeat")
                                     break)
                             )
                   )
          )


对不起,我的代码很糟糕-我按照您指定的那样进行了3次,但是您必须修复语法。推荐其他答案。

以上是关于错误打破了for循环:条件try语句?的主要内容,如果未能解决你的问题,请参考以下文章

Python3

python语言如何结尾?

10.循环控制语句break_continue_pass

Python break 语句

在 if 语句中中断 for 循环

python 练习 26