Compartir a través de


Excepciones: Excepciones OLE

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 CExceptionbase 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, 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.

Consulte también

Manejo de Excepciones