![]() |
CTK
0.1.0
The Common Toolkit is a community effort to provide support code for medical image analysis, surgical navigation, and related projects.
|
#include <Libs/PluginFramework/ctkServiceException.h>
Public Types | |
enum | Type { UNSPECIFIED = 0 , UNREGISTERED = 1 , FACTORY_ERROR = 2 , FACTORY_EXCEPTION = 3 , REMOTE = 5 , FACTORY_RECURSION = 6 } |
Public Member Functions | |
ctkServiceException * | clone () const |
ctkServiceException (const ctkServiceException &o) | |
ctkServiceException (const QString &msg, const ctkException &cause) | |
ctkServiceException (const QString &msg, const Type &type, const ctkException &cause) | |
ctkServiceException (const QString &msg, const Type &type=UNSPECIFIED) | |
Type | getType () const |
const char * | name () const throw () |
ctkServiceException & | operator= (const ctkServiceException &o) |
void | rethrow () const |
~ctkServiceException () throw () | |
![]() | |
ctkRuntimeException (const ctkRuntimeException &exc) | |
ctkRuntimeException (const QString &msg) | |
ctkRuntimeException (const QString &msg, const ctkException &exc) | |
ctkRuntimeException & | operator= (const ctkRuntimeException &exc) |
~ ctkRuntimeException () throw () | |
![]() | |
const ctkException * | cause () const throw () |
Gets the nested exception which caused this exception. More... | |
virtual const char * | className () const throw () |
Returns the class name for this exception. More... | |
ctkException (const ctkException &o) | |
Copy constructor. More... | |
ctkException (const QString &msg) | |
Create a new ctkException. More... | |
ctkException (const QString &msg, const ctkException &cause) | |
Create a new ctkException containing another exception as the cause. More... | |
QString | message () const throw () |
Returns the detail message string of this exception. More... | |
ctkException & | operator= (const ctkException &o) |
Assignment operator. More... | |
TraceManipulator | printStackTrace () const |
Returns an object suitable for printing this executable and its backtrace via qDebug(). More... | |
void | setCause (const ctkException &cause) |
Sets the cause for this exception. More... | |
virtual const char * | what () const throw () |
Returns a static string describing this exception. More... | |
~ctkException () throw () | |
![]() | |
ctkBackTrace (const ctkBackTrace &other) | |
ctkBackTrace (size_t framesNumber=DefaultStackSize) | |
Create a back trace. More... | |
void * | returnAddress (unsigned frameNumber) const |
Get the return address for a given stack frame. More... | |
QString | stackFrame (unsigned frameNumber) const |
Get a textual representation for a given stack frame. More... | |
size_t | stackSize () const |
Get the stack size. More... | |
QList< QString > | stackTrace () const |
Provides programmatic access to the stack trace information. More... | |
virtual | ~ctkBackTrace () throw () |
Additional Inherited Members | |
![]() | |
static size_t const | DefaultStackSize |
![]() | |
virtual QDebug | printStackTrace (QDebug dbg) const |
Print the stack trace of this exception using the given QDebug object. More... | |
A service exception used to indicate that a service problem occurred.
A ctkServiceException
object is created by the Framework or to denote an exception condition in the service. An enum type is used to identify the exception type for future extendability.
This exception conforms to the general purpose exception chaining mechanism.
Definition at line 43 of file ctkServiceException.h.
Definition at line 47 of file ctkServiceException.h.
ctkServiceException::ctkServiceException | ( | const QString & | msg, |
const Type & | type = UNSPECIFIED |
||
) |
Creates a ctkServiceException
with the specified message and type.
msg | The associated message. |
type | The type for this exception. |
ctkServiceException::ctkServiceException | ( | const QString & | msg, |
const Type & | type, | ||
const ctkException & | cause | ||
) |
Creates a ctkServiceException
with the specified message, type and exception cause.
msg | The associated message. |
type | The type for this exception. |
cause | The cause of this exception. |
ctkServiceException::ctkServiceException | ( | const QString & | msg, |
const ctkException & | cause | ||
) |
Creates a ctkServiceException
with the specified message and exception cause.
msg | The associated message. |
cause | The cause of this exception. |
ctkServiceException::ctkServiceException | ( | const ctkServiceException & | o | ) |
ctkServiceException::~ctkServiceException | ( | ) | ||
throw | ( | |||
) |
|
virtual |
Reimplemented from ctkRuntimeException.
Type ctkServiceException::getType | ( | ) | const |
Returns the type for this exception or UNSPECIFIED
if the type was unspecified or unknown.
|
virtual |
Reimplemented from ctkRuntimeException.
ctkServiceException& ctkServiceException::operator= | ( | const ctkServiceException & | o | ) |
|
virtual |
Reimplemented from ctkRuntimeException.