Excepciones: OLE Exceptions
Las técnicas y funciones para administrar excepciones en OLE son iguales que las de administrar otras excepciones.Para obtener más información sobre el control de excepciones, vea el artículo Control de excepciones de C++.
Todos los objetos de excepción son derivados de la clase base abstracta CException.MFC proporciona dos clases para administrar excepciones VIEJAS:
COleException For que administra excepciones general de OLE.
COleDispatchException For que genera y que administra excepciones VIEJAS de envío (automatización).
La diferencia entre estas dos clases es la cantidad de información que proporcionan y donde se utilizan.COleException tiene un miembro de datos público que contenga el código de estado OLE para la excepción.Fuentes deCOleDispatchException más información, incluidos los siguientes:
Un código de error específico de la aplicación
Una descripción del error, como “disco lleno”
Un contexto de Ayuda que la aplicación puede usar para proporcionar información adicional para el usuario
El nombre del archivo de Ayuda de la aplicación
El nombre de la aplicación que generó la excepción
COleDispatchException proporciona más información para que se pueda utilizar con productos como Microsoft Visual Basic.La descripción de error verbal se puede utilizar en el cuadro de mensaje u otra notificación; información de Ayuda se puede utilizar para ayudar a responder a las condiciones que produjo la excepción.
Dos funciones globales corresponden a las dos clases de excepción VIEJAS: AfxThrowOleException y AfxThrowOleDispatchException.Utilícelos para producir excepciones VIEJAS de general y excepciones VIEJAS send, respectivamente.