COleException Class
Represents an exception condition related to an OLE operation.
Syntax
class COleException : public CException
Members
Public Methods
Name | Description |
---|---|
COleException::Process | Translates a caught exception into an OLE return code. |
Public Data Members
Name | Description |
---|---|
COleException::m_sc | Contains the status code that indicates the reason for the exception. |
Remarks
The COleException
class includes a public data member that holds the status code indicating the reason for the exception.
In general, you should not create a COleException
object directly; instead, you should call AfxThrowOleException.
For more information on exceptions, see the articles Exception Handling (MFC) and Exceptions: OLE Exceptions.
Inheritance Hierarchy
COleException
Requirements
Header: afxdisp.h
COleException::m_sc
This data member holds the OLE status code that indicates the reason for the exception.
SCODE m_sc;
Remarks
This variable's value is set by AfxThrowOleException.
For more information on SCODE, see Structure of COM Error Codes in the Windows SDK.
Example
try
{
SomeOleFunc();
}
catch (COleException* pe)
{
TRACE(_T("COleException caught. SCODE = %x\n"), pe->m_sc);
pe->Delete();
}
COleException::Process
Call the Process member function to translate a caught exception into an OLE status code.
static SCODE PASCAL Process(const CException* pAnyException);
Parameters
pAnyException
Pointer to a caught exception.
Return Value
An OLE status code.
Remarks
Note
This function is static
.
For more information on SCODE, see Structure of COM Error Codes in the Windows SDK.
Example
See the example for COleDispatchDriver::CreateDispatch.