Compartilhar via


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

CObject

CException

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 Devolução

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