我是这里的新手。我正在尝试使用S4类。在某些设置方法中,我想输入一个值并测试它是否有效。如果有效,我想分配它。如果无效,我想生成一个可以测试的警告。这是一个简单的示例: 通用标签

当我尝试分配字符时,这会生成一条警告消息: 通用标签

但是我希望能够测试分配失败。什么是这样做的好方法?谢谢。

有帮助吗?

解决方案

如果分配失败,我将返回错误而不是警告。警告会告诉您该过程已完成,但可能会导致意外的结果。在您的情况下,该过程将中止: 通用标签

使用stop允许您使用tryCatch()try()构造。有关更多信息,请参见相关的帮助页面。例如: 通用标签

如果您确实需要处理警告,请查看withCallingHandlers。使用原始代码: 通用标签

请记住,这比上面提到的使用错误的选项要简单。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top