Compartilhar via


Exceções: OLE exceções

As técnicas e instalações para tratamento de exceções no OLE são as mesmas para manipular outras exceções.Para obter mais informações sobre manipulação de exceção, consulte o artigo Manipulação de exceção do C++.

Todos os objetos de exceção são derivados da classe base abstrata CException.MFC fornece duas classes para tratamento de exceções de OLE:

A diferença entre essas duas classes é a quantidade de informações que eles fornecem e onde eles são usados.COleExceptiontem um membro de dados pública que contém o código de status OLE para a exceção.COleDispatchExceptionfornece mais informações, incluindo o seguinte:

  • Um código de erro específico do aplicativo

  • Uma descrição de erro, como "Disco cheio"

  • Um contexto de ajuda que o aplicativo pode usar para fornecer informações adicionais para o usuário

  • O nome do arquivo de Ajuda do aplicativo

  • O nome do aplicativo que gerou a exceção

COleDispatchExceptionfornece mais informações para que possa ser usado com produtos como o Microsoft Visual Basic.Descrição textual do erro pode ser usada em uma caixa de mensagem ou outra notificação; as informações da Ajuda podem ser usadas para ajudar o usuário a responder às condições que causou a exceção.

Duas funções globais correspondem às duas classes de exceção de OLE: AfxThrowOleException e AfxThrowOleDispatchException.Use-os para lançar exceções gerais de OLE e exceções de expedição OLE, respectivamente.

Consulte também

Conceitos

Tratamento de exceção no MFC