Standard exception type, provides code location and error string. More...
#include <standard_exception.hpp>

Public Member Functions | |
| const std::string & | message () const |
| StandardException (const char *loc, const StandardException &e) | |
| StandardException (const char *loc, ErrorFlag error) | |
| Default constructor for standard exceptions. More... | |
| StandardException (const char *loc, ErrorFlag error, const std::string &msg) | |
| const char * | what () const throw () |
| virtual | ~StandardException () throw () |
Private Attributes | |
| std::string | detailed_message |
| const ErrorFlag | error_flag |
Additional Inherited Members | |
Protected Member Functions inherited from ecl::Exception | |
| Exception () | |
| Exception (const char *loc) | |
Protected Attributes inherited from ecl::Exception | |
| std::string | location |
Standard exception type, provides code location and error string.
This exception class utilises a default set of error flags and messages defined by the ecl. They can be coupled with the ecl exception macros for throwing to also enable debug-only throws, assure-check throws as well as rethrowing.
Definition at line 62 of file standard_exception.hpp.
| ecl::StandardException::StandardException | ( | const char * | loc, |
| ErrorFlag | error | ||
| ) |
Default constructor for standard exceptions.
| loc | : use with the LOC macro, identifies the line and file of the code. |
| error | : enumerated exception error type. |
Definition at line 37 of file standard_exception.cpp.
| ecl::StandardException::StandardException | ( | const char * | loc, |
| ErrorFlag | error, | ||
| const std::string & | msg | ||
| ) |
Constructor for standard exceptions with a custom message.
| loc | : use with the LOC macro, identifies the line and file of the code. |
| error | : enumerated exception error type. |
| msg | : extra detail message. |
Definition at line 42 of file standard_exception.cpp.
| ecl::StandardException::StandardException | ( | const char * | loc, |
| const StandardException & | e | ||
| ) |
Constructor for standard exceptions that enables rethrowing of an existing exception up the hierarchy with a new code location stamp.
| loc | : use with the LOC macro, identifies the line and file of the code. |
| e | : a caught standard exception that is to be rethrown. |
Definition at line 48 of file standard_exception.cpp.
|
inlinevirtual | |||||||||||||
Definition at line 96 of file standard_exception.hpp.
|
inline |
Detailed error message associated with the exception.
Definition at line 110 of file standard_exception.hpp.
|
virtual | |||||||||||||
Default exception handling output function.
Implements ecl::Exception.
Definition at line 56 of file standard_exception.cpp.
|
private |
Definition at line 116 of file standard_exception.hpp.
|
private |
Definition at line 115 of file standard_exception.hpp.