Compartilhar via


Exceções: exceções OLE

As técnicas e as instalações para lidar com exceções no OLE são as mesmas para lidar com outras exceções. Para obter mais informações sobre o tratamento de exceções, consulte o artigo Práticas recomendadas modernas do C++ para exceções e tratamento de erros.

Todos os objetos de exceção são derivados da classe CExceptionbase abstrata. O MFC fornece duas classes para lidar com exceções OLE:

A diferença entre essas duas classes é a quantidade de informações que elas fornecem e onde elas são usadas. COleException tem um membro de dados público que contém o código de status OLE para a exceção. COleDispatchException fornece 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 seu 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

COleDispatchException fornece mais informações para que possam ser usadas com produtos como o Microsoft Visual Basic. A descrição do erro verbal pode ser usada em uma caixa de mensagem ou outra notificação; as informações de Ajuda podem ser usadas para ajudar o usuário a responder às condições que causaram a exceção.

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

Consulte também

Tratamento de Exceções