COM+ 中的错误处理

编写组件最有可能出问题的部分是处理可能的错误。 在最好的情况下,试图确定哪些地方会出错以及如何处理可能是一项挑战。 组件可能检查和处理的常见错误包括网络连接失败、安全错误以及与无法访问的对象关联的故障。

此外,还可以开发自己的错误代码来报告特定于接口的错误,例如违反业务规则时的错误。

为了与 COM+ 编程模型保持一致,一个对象可以(而且经常)调用其他对象上的接口方法来执行工作。 因为程序员用不同的编程语言编写组件,因此 COM+ 要求所有错误处理机制都与语言无关,例如: HRESULT 和 ErrorInfo 集合。

本部分包括下表中所述的主题,讨论处理 COM+ 应用程序中的错误的技术、影响故障行为的 COM+ 功能以及诊断 COM+ 错误的建议。

主题 说明
COM+ 中的错误处理策略
列出并介绍在 COM+ 中处理错误的基本准则,包括何时使用 HRESULT 和 ErrorInfo 集合。
COM+ 如何修改返回值
标识 COM+ 将标准 HRESULT 转换为 COM+ 错误代码后再将其传递回调用方的单一条件。
故障隔离和 Failfast 策略
显示故障隔离和 failfast 策略如何影响 COM+ 行为。
查找错误来源
介绍如何诊断源并获取应用程序错误的说明。
解释错误代码
确定 Microsoft Visual C++、Java 语言和 Microsoft Visual Basic 的主要错误处理机制。
故障排除
提供有关诊断错误的其他帮助。
联系支持
确定在联系支持人员时应提供的解决问题的重要信息。

有关处理与各种 COM+ 服务关联的错误的详细信息,请参阅以下部分:

调试 COM+ 应用程序