#include <OW_Exception.hpp>
Inheritance diagram for OW_NAMESPACE::Exception:
Public Member Functions | |
virtual const char * | type () const |
Returns a string representing the concrete type. | |
virtual const char * | getMessage () const |
Returns the message. | |
const char * | getFile () const |
Returns the file. | |
int | getLine () const |
int | getSubClassId () const |
const Exception * | getSubException () const |
Returns the sub exception if available, otherwise 0. | |
int | getErrorCode () const |
Returns the error code representing the error which occurred. | |
virtual const char * | what () const throw () |
Returns getMessage(). | |
virtual Exception * | clone () const |
Make a copy of this exception object. | |
char * | dupString (const char *str) |
Utility function to copy a string. | |
Static Public Attributes | |
static const int | UNKNOWN_SUBCLASS_ID = -1 |
static const int | UNKNOWN_ERROR_CODE = -1 |
Protected Member Functions | |
Exception (const char *file, int line, const char *msg) | |
This constructor is deprecated. | |
Exception (const char *file, int line, const char *msg, int errorCode, const Exception *otherException=0, int subClassId=UNKNOWN_SUBCLASS_ID) | |
Exception (int subClassId, const char *file, int line, const char *msg, int errorCode, const Exception *otherException=0) | |
Exception (const Exception &e) | |
Exception & | operator= (const Exception &rhs) |
void | swap (Exception &x) |
virtual | ~Exception () throw () |
void | setSubClassId (int subClassId) |
void | setErrorCode (int errorCode) |
Private Attributes | |
char * | m_file |
int | m_line |
char * | m_msg |
int | m_subClassId |
const Exception * | m_subException |
int | m_errorCode |
It cannot be constructed directly, only subclasses can be instantiated.
Creating a correct subclass is facilitated by the macros defined in this file.
Exceptions should be thrown by using one of the OW_THROW_* macros which inserts the file and line number among other helpful things.
Definition at line 62 of file OW_Exception.hpp.
|
This constructor is deprecated.
Definition at line 83 of file OW_Exception.cpp. References OW_NAMESPACE::Mutex::acquire(), m_mutex, and OW_NAMESPACE::StackTrace::printStackTrace(). Referenced by clone(), and operator=(). |
|
Definition at line 117 of file OW_Exception.cpp. References OW_NAMESPACE::Mutex::acquire(), m_mutex, and OW_NAMESPACE::StackTrace::printStackTrace(). |
|
Definition at line 100 of file OW_Exception.cpp. References OW_NAMESPACE::Mutex::acquire(), m_mutex, and OW_NAMESPACE::StackTrace::printStackTrace(). |
|
Definition at line 134 of file OW_Exception.cpp. References OW_NAMESPACE::Mutex::acquire(), and m_mutex. |
|
Definition at line 148 of file OW_Exception.cpp. References OW_NAMESPACE::freeBuf(), m_file, m_msg, m_mutex, m_subException, and OW_NAMESPACE::Mutex::release(). |
|
|
Utility function to copy a string. This function will not throw--if allocation fails, 0 is returned. The result must be free[]'d. if str == 0, 0 is returned. TODO: This function doesn't really belong on this class, but so far only this class and subclasses have a use for it. Definition at line 68 of file OW_Exception.cpp. |
|
Returns the error code representing the error which occurred. Code are unique only in the scope of the derived exception class. May return UNKNONWN_ERROR_CODE if the error is unavailable. Definition at line 287 of file OW_Exception.cpp. References m_errorCode. |
|
Returns the file. May return 0. Definition at line 206 of file OW_Exception.cpp. References m_file. Referenced by OW_NAMESPACE::CIMServer::execQuery(), and OW_NAMESPACE::operator<<(). |
|
Definition at line 193 of file OW_Exception.cpp. References m_line. Referenced by OW_NAMESPACE::CIMServer::execQuery(). |
|
Returns the message. May return 0. This function will not throw. Derived class implementations must not throw. Definition at line 200 of file OW_Exception.cpp. References m_msg. Referenced by OW_NAMESPACE::CIMServer::_getAssociatorProvider(), OW_NAMESPACE::CIMServer::_getInstanceProvider(), OW_NAMESPACE::CIMServer::_getSecondaryInstanceProviders(), OW_NAMESPACE::CIMServer::execQuery(), OW_NAMESPACE::HTTPException::getId(), OW_NAMESPACE::AuthManager::init(), OW_NAMESPACE::WQLSelectStatementGen::visit_aExprConst_BITCONST(), OW_NAMESPACE::WQLSelectStatementGen::visit_aExprConst_FCONST(), OW_NAMESPACE::WQLProcessor::visit_aExprConst_FCONST(), OW_NAMESPACE::WQLSelectStatementGen::visit_aExprConst_HEXCONST(), OW_NAMESPACE::WQLSelectStatementGen::visit_aExprConst_ICONST(), OW_NAMESPACE::WQLProcessor::visit_aExprConst_ICONST(), and what(). |
|
Definition at line 259 of file OW_Exception.cpp. References m_subClassId. |
|
Returns the sub exception if available, otherwise 0.
Definition at line 280 of file OW_Exception.cpp. References m_subException. |
|
Definition at line 166 of file OW_Exception.cpp. References Exception(). |
|
Definition at line 294 of file OW_Exception.cpp. References m_errorCode. |
|
Definition at line 266 of file OW_Exception.cpp. References m_subClassId. |
|
Definition at line 173 of file OW_Exception.cpp. References m_errorCode, m_file, m_line, m_msg, m_subClassId, m_subException, and OW_NAMESPACE::swap(). |
|
|
Returns getMessage().
Definition at line 252 of file OW_Exception.cpp. References getMessage(). Referenced by OW_NAMESPACE::BaseStreamBuffer::buffer_out(), OW_NAMESPACE::runRunnable(), and OW_NAMESPACE::BaseStreamBuffer::underflow(). |
|
Definition at line 171 of file OW_Exception.hpp. Referenced by getErrorCode(), setErrorCode(), and swap(). |
|
Definition at line 166 of file OW_Exception.hpp. Referenced by getFile(), swap(), and ~Exception(). |
|
Definition at line 167 of file OW_Exception.hpp. |
|
Definition at line 168 of file OW_Exception.hpp. Referenced by getMessage(), swap(), and ~Exception(). |
|
Definition at line 169 of file OW_Exception.hpp. Referenced by getSubClassId(), setSubClassId(), and swap(). |
|
Definition at line 170 of file OW_Exception.hpp. Referenced by getSubException(), swap(), and ~Exception(). |
|
Definition at line 110 of file OW_Exception.hpp. |
|
Definition at line 109 of file OW_Exception.hpp. |