version 1.31, 2002/04/05 19:56:23
|
version 1.32, 2002/04/06 02:52:19
|
|
|
// | // |
static String _makeCIMExceptionMessage( | static String _makeCIMExceptionMessage( |
CIMStatusCode code, | CIMStatusCode code, |
const String& extraMessage) |
const String& description) |
{ | { |
String tmp; | String tmp; |
tmp.append(CIMStatusCodeToString(code)); | tmp.append(CIMStatusCodeToString(code)); |
tmp.append(": \""); | tmp.append(": \""); |
tmp.append(extraMessage); |
tmp.append(description); |
tmp.append("\""); | tmp.append("\""); |
return tmp; | return tmp; |
} | } |
|
|
// | // |
static String _makeCIMExceptionMessage( | static String _makeCIMExceptionMessage( |
CIMStatusCode code, | CIMStatusCode code, |
const String& extraMessage, |
const String& description, |
const char* file, | const char* file, |
Uint32 line) | Uint32 line) |
{ | { |
|
|
| |
tmp.append(CIMStatusCodeToString(code)); | tmp.append(CIMStatusCodeToString(code)); |
tmp.append(": \""); | tmp.append(": \""); |
tmp.append(extraMessage); |
tmp.append(description); |
tmp.append("\""); | tmp.append("\""); |
return tmp; | return tmp; |
} | } |
|
|
String CIMException::getTraceMessage() const | String CIMException::getTraceMessage() const |
{ | { |
String traceMsg = | String traceMsg = |
_makeCIMExceptionMessage(_code, _extraMessage, _file, _line); |
_makeCIMExceptionMessage(_code, _description, _file, _line); |
| |
return traceMsg; | return traceMsg; |
} | } |
| |
CIMException::CIMException( | CIMException::CIMException( |
CIMStatusCode code, | CIMStatusCode code, |
const String& extraMessage, |
const String& description, |
const char* file, | const char* file, |
Uint32 line) | Uint32 line) |
: | : |
#ifdef DEBUG_CIMEXCEPTION | #ifdef DEBUG_CIMEXCEPTION |
Exception(_makeCIMExceptionMessage(code, extraMessage, file, line)), |
Exception(_makeCIMExceptionMessage(code, description, file, line)), |
#else | #else |
Exception(_makeCIMExceptionMessage(code, extraMessage)), |
Exception(_makeCIMExceptionMessage(code, description)), |
#endif | #endif |
_code(code), | _code(code), |
_extraMessage(extraMessage), |
_description(description), |
_file(file), | _file(file), |
_line(line) | _line(line) |
{ | { |
| |
} | } |
| |
|
CIMException::CIMException(const CIMException& cimException) |
|
: Exception(cimException.getMessage()), |
|
_code(cimException._code), |
|
_description(cimException._description), |
|
_file(cimException._file), |
|
_line(cimException._line) |
|
{ |
|
} |
|
|
void ThrowUnitializedHandle() | void ThrowUnitializedHandle() |
{ | { |
throw UnitializedHandle(); | throw UnitializedHandle(); |