1

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

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

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

  • 尝试()
  • 尝试(,沉默=真)
  • 试着抓()
  • withCallingHandlers()
  • 下沉()
  • 捕获.输出()
  • 抑制消息()
  • 抑制警告()

发生错误时,控制台会打印两件事:

  1. checkErrorInfo ########(某个数字意味着什么)
  2. 错误信息

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

无论如何,我想我已经尝试了所有简单的答案。如果根本无法抑制这一点,我将决定是接受该消息还是让用户指定要使用的界面(不理想 - 我希望尽可能简单)。

在此先感谢您的帮助!

4

0 回答 0