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:
COleException Para controlar excepciones OLE generales.
COleDispatchException Para generar y controlar excepciones de envío OLE (automatización).
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.