异常:OLE 异常

处理OLE异常的技术和设备与处理其他异常的相同。 更多有关异常处理的信息,请参见文章C++ 异常处理

所有异常对象都是从抽象基类CException中派生而来。 MFC 提供两种处理OLE异常的途径:

这两个类他们所提供的信息量与使用的场景都有差别。 COleException 中有包含异常OLE状态代码的公共数据成员。 COleDispatchException 提供更多信息,包括:

  • 应用程序的特定错误代码

  • 一个错误的描述信息,如“磁盘已满”

  • 你的应用程序可以通过帮助上下文来为用户提供额外的信息。

  • 应用程序的帮助文件的名称

  • 产生异常的应用程序的名称。

COleDispatchException 可以提供的信息更多,所以其可以与像Microsoft Visual Basic这样的产品配合使用。 错误说明可以用于消息框或其他通知中;帮助信息可用于帮助用户对造成异常的条件作出反应。

两个全局函数对应于两个OLE 类异常类:AfxThrowOleExceptionAfxThrowOleDispatchException。 使用它们各自地抛出OLE一般异常和OLE调度异常。

请参见

概念

MFC 中的异常处理