如何在第一次警告时使用 tryCatch 退出 for 循环?

我有一个简单的 for 循环,一旦出现警告,我想从中退出一条单独的消息。tryCatch像这样试过

for (i in 1:10) {        
  tryCatch({
    sqrt(-1)},
    warning = function(error_message) {
      message("My own warning message.")
      break})}

但这会产生错误:

Error in value[[3L]](cond) : no loop for break/next, jumping to top level

如果我省略break,我会收到十个警告而不是一个。

维尼修斯·凯撒

一种选择是将该break函数放在tryCatch

for (i in 1:10) {        
  tryCatch({sqrt(-1)},
           warning = function(error_message) {
             message("My own warning message.")
             })
  break
  }

在这种情况下,错误不会出现

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

perl while循环-仅在第一次满足条件时退出

来自分类Dev

退出循环时无法退出

来自分类Dev

第一次迭代后,for循环的JavaScript似乎退出或卡住了

来自分类Dev

在第一次异常发生后退出循环内try-Catch

来自分类Dev

在R循环中使用tryCatch

来自分类Dev

退出循环时出错

来自分类Dev

如何在并行循环中忽略 R tryCatch 中的警告

来自分类Dev

如何退出循环

来自分类Dev

循环如何退出?

来自分类Dev

如何退出while循环?

来自分类Dev

我如何退出循环?

来自分类Dev

如何退出“是”循环

来自分类Dev

如何退出while循环

来自分类Dev

使用任意键退出退出循环

来自分类Dev

如何通过按键退出循环

来自分类Dev

如何退出游戏循环?

来自分类Dev

如何批量退出for / f循环?

来自分类Dev

如何退出后台线程循环?

来自分类Dev

如何正确退出while循环?

来自分类Dev

使用tryCatch在循环内填充data.frame

来自分类Dev

如何在循环中使用递归方法退出循环?

来自分类Dev

满足我的条件时如何退出循环?

来自分类Dev

如何在python中退出while循环?

来自分类Dev

如何在撬中退出循环

来自分类Dev

如何在Python中退出循环?

来自分类Dev

使用while循环时Bash退出状态

来自分类Dev

Python进程不会在GTK循环退出时退出

来自分类Dev

当用户输入退出或退出 c# 时跳出循环

来自分类Dev

for循环仅在第一次迭代时执行