Excepciones: Excepciones OLE

Las técnicas e instalaciones para controlar excepciones en OLE son las mismas que para controlar otras excepciones. Para obtener más información sobre el control de excepciones, consulte el artículo Procedimientos recomendados de C++ moderno para las excepciones y el control de errores.

Todos los objetos de excepciones se derivan de la clase base CException abstracta. MFC proporciona dos clases para controlar excepciones OLE:

La diferencia entre estas dos clases es la cantidad de información que proporcionan y dónde se usan. COleException tiene un miembro de datos público que contiene el código de estado OLE para la excepción. COleDispatchException proporciona más información, incluido lo siguiente:

  • Un código de error específico de la aplicación

  • Una descripción del error, como "Disco lleno"

  • Contexto de ayuda que la aplicación puede usar para proporcionar información adicional para el usuario

  • Nombre del archivo de ayuda de su aplicación

  • Nombre de la aplicación que generó la excepción

COleDispatchException proporciona más información para que se pueda usar con productos como Microsoft Visual Basic. La descripción verbal del error se puede utilizar en un cuadro de mensaje u otra notificación; la información de ayuda se puede usar para ayudar al usuario a responder a las condiciones que provocaron la excepción.

Dos funciones globales corresponden a las dos clases de excepción OLE: AfxThrowOleException y AfxThrowOleDispatchException. Úselos para generar excepciones OLE generales y excepciones de envío OLE, respectivamente.

Consulte también

Control de excepciones