Top-level exception class. More...
#include <exception.h>
Public Member Functions | |
Exception (const std::string &message) | |
Constructs an exception object. | |
~Exception () noexcept override | |
Destructs an exception object. | |
std::string | get_message_and_stack_trace () const |
Returns the message and call stack present when the exception object was created, formatted using newlines. | |
std::vector< std::string > | get_stack_trace () const |
Returns the call stack present when the exception object was created. | |
const char * | what () const override throw () |
Returns description of exception. | |
Public Attributes | |
std::string | message |
Description of exception. | |
Top-level exception class.
clan::Exception::Exception | ( | const std::string & | message | ) |
Constructs an exception object.
References message.
Referenced by clan::JsonException::JsonException(), and clan::XPathException::XPathException().
|
inlineoverridenoexcept |
Destructs an exception object.
std::string clan::Exception::get_message_and_stack_trace | ( | ) | const |
Returns the message and call stack present when the exception object was created, formatted using newlines.
On Linux, to obtain function names, remember to link with the -rdynamic flag
References get_message_and_stack_trace().
Referenced by get_message_and_stack_trace().
std::vector< std::string > clan::Exception::get_stack_trace | ( | ) | const |
Returns the call stack present when the exception object was created.
On Linux, to obtain function names, remember to link with the -rdynamic flag
References get_stack_trace().
Referenced by get_stack_trace().
|
override |
Returns description of exception.
std::string clan::Exception::message |
Description of exception.
Referenced by clan::DomException::DomException(), Exception(), clan::JsonException::JsonException(), clan::XPathException::XPathException(), clan::XPathException::XPathException(), and clan::XPathException::XPathException().