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 base abstrata CException. O MFC fornece duas classes para lidar com exceções OLE:

A diferença entre essas duas classes é a quantidade de informações fornecidas 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 do 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 seu aplicativo

  • O nome do arquivo 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.

Confira também

Tratamento de exceção