Exceções: OLE exceções
As técnicas e instalações para tratamento de exceções no OLE são as mesmas para manipular outras exceções.Para obter mais informações sobre manipulação de exceção, consulte o artigo Manipulação de exceção do C++.
Todos os objetos de exceção são derivados da classe base abstrata CException.MFC fornece duas classes para tratamento de exceções de OLE:
COleException para manipular exceções gerais de OLE.
COleDispatchException para gerar e manipular OLE despachar exceções (automação).
A diferença entre essas duas classes é a quantidade de informações que eles fornecem e onde eles são usados.COleExceptiontem um membro de dados pública que contém o código de status OLE para a exceção.COleDispatchExceptionfornece mais informações, incluindo o seguinte:
Um código de erro específico do aplicativo
Uma descrição de erro, como "Disco cheio"
Um contexto de ajuda que o 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
COleDispatchExceptionfornece mais informações para que possa ser usado com produtos como o Microsoft Visual Basic.Descrição textual do erro pode ser usada em uma caixa de mensagem ou outra notificação; as informações da Ajuda podem ser usadas para ajudar o usuário a responder às condições que causou a exceção.
Duas funções globais correspondem às duas classes de exceção de OLE: AfxThrowOleException e AfxThrowOleDispatchException.Use-os para lançar exceções gerais de OLE e exceções de expedição OLE, respectivamente.