首页 > 解决方案 > 调用另一个 R 脚本时的 R 错误处理

问题描述

所以我有一个 R 脚本 ( Master.R),它调用另一个 R 脚本 ( minor.R),我希望在minor.R错误出现时收到警报。

我尝试遵循R Script - How to Continue Code Execution on Error中的建议,但是当脚本出错时它没有返回任何内容。

R脚本大师:

# run minor.R
res1 = try({system(paste("Rscript minor.R", var1))})
if(inherits(res1, "try-error")){
         print("Hey, a warning")
}

我也试过

tryCatch({system(paste("Rscript minor.R", var1))},
         error = function(e) {print("Hey, a warning")})

但是没有运气,当代码错误时它不会返回该短语。

如何捕获错误并让它执行后续代码?

标签: rerror-handlingtry-catch

解决方案


推荐阅读