Compartilhar via


Exceções: exceções OLE

As técnicas e as instalações para tratar exceções no OLE forem as mesmas que as outras para tratar exceções. Para obter mais informações sobre a manipulação de exceções, consulte o artigo Tratamento de exceções C++.

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

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

fornece mais informaçõesCOleDispatchException de forma que possa ser usada com os produtos como o Microsoft Visual Basic. A descrição do erro verbal pode ser usada em uma caixa de mensagem ou outra notificação; informações de ajuda pode ser usada para ajudar o usuário a responder às condições que provocou a exceção.

Duas funções globais correspondem às duas classes com OLE DB de exceção: AfxThrowOleException e AfxThrowOleDispatchException. Desejado para lançar exceções gerais do OLE DB e exceções OLE de distribuição, respectivamente.

Consulte também

Conceitos

Tratamento de exceções em MFC