题
我是这里的新手。我正在尝试使用S4类。在某些设置方法中,我想输入一个值并测试它是否有效。如果有效,我想分配它。如果无效,我想生成一个可以测试的警告。这是一个简单的示例: 通用标签
当我尝试分配字符时,这会生成一条警告消息: 通用标签
但是我希望能够测试分配失败。什么是这样做的好方法?谢谢。
解决方案
如果分配失败,我将返回错误而不是警告。警告会告诉您该过程已完成,但可能会导致意外的结果。在您的情况下,该过程将中止: 通用标签
使用stop
允许您使用tryCatch()
或try()
构造。有关更多信息,请参见相关的帮助页面。例如:
通用标签
如果您确实需要处理警告,请查看withCallingHandlers
。使用原始代码:
通用标签
请记住,这比上面提到的使用错误的选项要简单。
不隶属于 StackOverflow