Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
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:
COleException Para lidar com exceções OLE gerais.
COleDispatchException Para gerar e lidar com exceções de despacho OLE (automação).
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.