可以通过RDCOMClient检查checkErrorInfo消息吗?

时间:2019-06-17 20:40:10

标签: r error-handling rdcomclient

在我的应用程序中,用户提供了一个函数名,而我尝试通过两个不同的COM接口调用它。逻辑很简单:

  1. 尝试第一个界面
  2. 如果这样不起作用,请尝试第二个界面
  3. 如果这不起作用,则显示错误消息

现在,我尝试使用以下方法抑制来自第一个界面的潜在错误消息:

  • try()
  • try(,silent = TRUE)
  • tryCatch()
  • withCallingHandlers()
  • sink()
  • capture.output()
  • suppressMessages()
  • suppressWarnings()

发生错误时,将在控制台上打印两件事:

  1. checkErrorInfo ########(一些数字表示某些意思)
  2. 错误消息

我上面列出的所有方法都可以捕获/抑制错误消息,但是没有任何事情触及checkErrorInfo消息。我还在GitHub上搜索了RDCOMClient存储库,但是在任何地方都看不到该短语。那么,我假设这是由COM直接生成的。

无论如何,我想我已经尝试了所有简单的答案。如果根本无法抑制这种情况,那么我将决定是保留消息还是让用户指定要使用的界面(不理想-我想使其尽可能简单)。

预先感谢您的帮助!

0 个答案:

没有答案