Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Las técnicas y las 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++ modernos para excepciones y control de errores.
Todos los objetos de excepción se derivan de la clase CException
base 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, entre las que se incluyen las siguientes:
Un código de error específico de la aplicación
Una descripción de 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 la 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 usar 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.