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:
Coleexception Para lidar com exceções OLE gerais.
Coledispatchexception Para gerar e manipular exceções de expedição OLE (automação).
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.