假设我有两个R文件:correct.R
和broken.R
。使用tryCatch
检查错误的最佳方法是什么?使用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'只会报告碰到的第一个错误。 – aL3xa 2011-03-07 21:32:10