【发布时间】:2011-07-10 06:57:07
【问题描述】:
假设我有两个 R 文件:correct.R 和 broken.R。使用tryCatch 检查错误的最佳方法是什么?
目前,我有
> x = tryCatch(source("broken.R"), error=function(e) e)
> x
<simpleError in source("broken.R"): test.R:2:0: unexpected end of input
1: x = {
^>
> y = tryCatch(source("correct.R"), error=function(e) e)
> y
$value
[1] 5
$visible
[1] FALSE
但是,我构建tryCatch 的方式意味着我必须询问x 和y 对象以确定是否存在错误。
有更好的方法吗?
问题来自于教学。 100 名学生上传他们的 R 脚本,我运行这些脚本。说得好,我打算创建一个简单的函数来确定它们的函数来源是否正确。它只需要返回 TRUE 或 FALSE。
【问题讨论】:
-
请注意,
tryCatch只会报告它遇到的第一个错误。
标签: r error-handling try-catch