1

我试图掌握 R 中的异常处理,或作为一个整体的异常处理。

我发现这篇文章首先很有用。但是现在我不知道我应该如何处理一个特定的问题。假设我们有一个变量列表,我希望用户选择(通过 svDialogs)其中一个。

require(svDialogs)
var<-c("A","B","C","D")
var1<-dlgList(var,multiple=FALSE)$res

如果用户不选择任何内容或点击cancelR,则返回一个空字符串。如果发生这种情况,我想编程抛出错误并退出程序。我怎样才能做到这一点?先感谢您。

4

1 回答 1

2

要抛出错误,请进行一些自定义验证,然后使用stop()

例如:

if(length(var1)==0) stop("My error message)

由于您的原始代码不包含错误,因此只有一个空字符串tryCatch或任何其他错误捕获机制对您的情况没有帮助。

于 2013-04-03T07:37:01.447 回答