在我的应用程序中,用户提供了一个函数名,我尝试通过两个不同的 COM 接口调用它。逻辑很简单:
- 尝试第一个界面
- 如果这不起作用尝试第二个界面
- 如果这不起作用,则显示错误消息
现在,我尝试使用以下方法抑制来自第一个界面的潜在错误消息:
- 尝试()
- 尝试(,沉默=真)
- 试着抓()
- withCallingHandlers()
- 下沉()
- 捕获.输出()
- 抑制消息()
- 抑制警告()
发生错误时,控制台会打印两件事:
checkErrorInfo ########
(某个数字意味着什么)- 错误信息
我上面列出的所有方法都可以捕获/抑制错误消息,但没有任何内容触及该checkErrorInfo
消息。我还在 GitHub 上搜索了 RDCOMClient 存储库,但我在任何地方都没有看到这个短语。那么,我假设这是由 COM 直接生成的。
无论如何,我想我已经尝试了所有简单的答案。如果根本无法抑制这一点,我将决定是接受该消息还是让用户指定要使用的界面(不理想 - 我希望尽可能简单)。
在此先感谢您的帮助!