Classe COleException
Representa uma condição de exceção relacionada a uma operação OLE.
Sintaxe
class COleException : public CException
Membros
Métodos públicos
Nome | Descrição |
---|---|
COleException::Process | Converte uma exceção capturada em um código de retorno OLE. |
Membros de Dados Públicos
Nome | Descrição |
---|---|
COleException::m_sc | Contém o código de status que indica o motivo da exceção. |
Comentários
A classe COleException
inclui um membro de dados público que contém o código de status que indica o motivo da exceção.
Em geral, você não deve criar um objeto COleException
diretamente; em vez disso, chame AfxThrowOleException.
Para mais informações sobre exceções, confira os artigos Tratamento de Exceções (MFC) e Exceções: Exceções OLE.
Hierarquia de herança
COleException
Requisitos
Cabeçalho afxdisp.h
COleException::m_sc
Esse membro de dados contém o código de status OLE que indica o motivo da exceção.
SCODE m_sc;
Comentários
O valor dessa variável é definido por AfxThrowOleException.
Para obter mais informações sobre o SCODE, confira Estrutura de códigos de erro COM no SDK do Windows.
Exemplo
try
{
SomeOleFunc();
}
catch (COleException* pe)
{
TRACE(_T("COleException caught. SCODE = %x\n"), pe->m_sc);
pe->Delete();
}
COleException::Process
Chame a função membro process para converter uma exceção capturada em um código de status OLE.
static SCODE PASCAL Process(const CException* pAnyException);
Parâmetros
pAnyException
Ponteiro para uma exceção capturada.
Valor de retorno
Um código de status OLE.
Comentários
Observação
Essa função é static
.
Para obter mais informações sobre o SCODE, confira Estrutura de códigos de erro COM no SDK do Windows.
Exemplo
Confira o exemplo de COleDispatchDriver::CreateDispatch.
Confira também
CALCDRIV de exemplo do MFC
Classe CException
Gráfico da hierarquia