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:
COleException para tratar exceções gerais do OLE.
COleDispatchException para gerar e tratar exceções de distribuição (automação OLE).
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.