The Gaudi Framework
master (37c0b60a)
|
#include <GaudiKernel/GaudiException.h>
Public Member Functions | |
GaudiException (std::string Message, std::string Tag, StatusCode Code) | |
Constructor (1) More... | |
GaudiException (std::string Message, std::string Tag, StatusCode Code, const GaudiException &Exception) | |
Constructor (2) More... | |
GaudiException (std::string Message, std::string Tag, StatusCode Code, const std::exception &Exception) | |
Constructor (3) More... | |
GaudiException (const GaudiException &Exception) | |
Copy constructor (deep copying!) More... | |
virtual | ~GaudiException () throw () |
destructor (perform the deletion of "previous" field!) More... | |
GaudiException & | operator= (const GaudiException &Exception) |
assignment operator More... | |
virtual const std::string & | message () const |
error message to be printed More... | |
virtual const std::string & | setMessage (const std::string &newMessage) |
update the error message to be printed More... | |
virtual const std::string & | tag () const |
name tag for the exception, or exception type More... | |
virtual const std::string & | setTag (const std::string &newTag) |
update name tag More... | |
virtual const StatusCode & | code () const |
StatusCode for Exception. More... | |
virtual const StatusCode & | setCode (const StatusCode &newStatus) |
update the status code for the exception More... | |
virtual GaudiException * | previous () const |
get the previous exception ( "previous" element in the linked list) More... | |
virtual const std::string & | backTrace () const |
return the stack trace at instantiation More... | |
virtual std::ostream & | printOut (std::ostream &os=std::cerr) const |
methods for overloaded printout to std::ostream& and MsgStream& More... | |
virtual MsgStream & | printOut (MsgStream &os) const |
Output the exception to the Gaudi MsgStream. More... | |
virtual GaudiException * | clone () const |
clone operation More... | |
const char * | what () const override throw () |
method from std::exception More... | |
Public Member Functions inherited from std::exception | |
T | what (T... args) |
T | ~exception (T... args) |
T | operator= (T... args) |
T | exception (T... args) |
Protected Attributes | |
std::string | m_message |
std::string | m_tag |
error message More... | |
StatusCode | m_code |
exception tag More... | |
std::string | m_backTrace |
status code for exception More... | |
std::unique_ptr< GaudiException > | m_previous |
stack trace at instantiation More... | |
Static Protected Attributes | |
static bool | s_proc |
"previous" element in the linked list More... | |
Friends | |
class | StatusCode |
std::ostream & | operator<< (std::ostream &os, const GaudiException &ge) |
overloaded printout to std::ostream More... | |
std::ostream & | operator<< (std::ostream &os, const GaudiException *pge) |
overloaded printout to std::ostream More... | |
MsgStream & | operator<< (MsgStream &os, const GaudiException &ge) |
overloaded printout to MsgStream More... | |
MsgStream & | operator<< (MsgStream &os, const GaudiException *pge) |
overloaded printout to MsgStream More... | |
Define general base for Gaudi exception
Definition at line 31 of file GaudiException.h.
GaudiException::GaudiException | ( | std::string | Message, |
std::string | Tag, | ||
StatusCode | Code | ||
) |
Constructor (1)
Message | error message |
Tag | "name tag", or exeption type |
Code | status code |
Definition at line 26 of file GaudiException.cpp.
GaudiException::GaudiException | ( | std::string | Message, |
std::string | Tag, | ||
StatusCode | Code, | ||
const GaudiException & | Exception | ||
) |
Constructor (2)
Message | error message |
Tag | "name tag", or exeption type |
Code | status code |
Exception | "previous" exception |
Definition at line 32 of file GaudiException.cpp.
GaudiException::GaudiException | ( | std::string | Message, |
std::string | Tag, | ||
StatusCode | Code, | ||
const std::exception & | Exception | ||
) |
Constructor (3)
Message | error message |
Tag | "name tag", or exeption type |
Code | status code |
Exception | "previous" exception (used to improve the error message) |
Definition at line 40 of file GaudiException.cpp.
GaudiException::GaudiException | ( | const GaudiException & | Exception | ) |
|
virtual |
destructor (perform the deletion of "previous" field!)
Definition at line 57 of file GaudiException.cpp.
|
inlinevirtual |
|
inlinevirtual |
clone operation
Reimplemented in UpdateManagerException.
Definition at line 107 of file GaudiException.h.
|
inlinevirtual |
|
inlinevirtual |
GaudiException & GaudiException::operator= | ( | const GaudiException & | Exception | ) |
assignment operator
Definition at line 59 of file GaudiException.cpp.
|
inlinevirtual |
get the previous exception ( "previous" element in the linked list)
Definition at line 95 of file GaudiException.h.
Output the exception to the Gaudi MsgStream.
Definition at line 74 of file GaudiException.cpp.
|
virtual |
methods for overloaded printout to std::ostream& and MsgStream&
Definition at line 68 of file GaudiException.cpp.
|
inlinevirtual |
update the status code for the exception
Definition at line 89 of file GaudiException.h.
|
inlinevirtual |
update the error message to be printed
Definition at line 71 of file GaudiException.h.
|
inlinevirtual |
update name tag
Definition at line 80 of file GaudiException.h.
|
inlinevirtual |
|
inlineoverride |
method from std::exception
Definition at line 110 of file GaudiException.h.
|
friend |
|
friend |
overloaded printout to MsgStream
Definition at line 88 of file GaudiException.cpp.
|
friend |
|
friend |
overloaded printout to std::ostream
Definition at line 82 of file GaudiException.cpp.
|
friend |
Definition at line 32 of file GaudiException.h.
|
protected |
status code for exception
Definition at line 128 of file GaudiException.h.
|
protected |
exception tag
Definition at line 127 of file GaudiException.h.
|
protected |
Definition at line 125 of file GaudiException.h.
|
protected |
stack trace at instantiation
Definition at line 129 of file GaudiException.h.
|
protected |
error message
Definition at line 126 of file GaudiException.h.
|
staticprotected |
"previous" element in the linked list
Definition at line 130 of file GaudiException.h.