Partilhar via


Exceções: Exceções OLE

As técnicas e recursos para lidar com exceções no OLE são os mesmos que para lidar com outras exceções. Para obter mais informações sobre o tratamento de exceções, consulte o artigo Modern C++ best practices for exceptions and error handling.

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

A diferença entre estas duas classes é a quantidade de informação que fornecem e onde são utilizadas. COleException tem um membro de dados públicos que contém o código de status OLE para a exceção. COleDispatchException fornece mais informações, nomeadamente as seguintes:

  • 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 ele possa ser usado 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-os para lançar exceções OLE gerais e exceções de despacho OLE, respectivamente.

Ver também

Tratamento de exceções