Class StandardException
Defined in File standard_exception.hpp
Inheritance Relationships
Base Type
public ecl::Exception
(Class Exception)
Class Documentation
-
class StandardException : public ecl::Exception
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.
See also
Exception, DataException, PosixErrorHandler, Exceptions Guide.
Public Functions
-
StandardException(const char *loc, ErrorFlag error)
Default constructor for standard exceptions.
- Parameters:
loc – : use with the LOC macro, identifies the line and file of the code.
error – : enumerated exception error type.
-
StandardException(const char *loc, ErrorFlag error, const std::string &msg)
Constructor for standard exceptions with a custom message.
- Parameters:
loc – : use with the LOC macro, identifies the line and file of the code.
error – : enumerated exception error type.
msg – : extra detail message.
-
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.
- Parameters:
loc – : use with the LOC macro, identifies the line and file of the code.
e – : a caught standard exception that is to be rethrown.
-
inline virtual ~StandardException()
-
virtual const char *what() const
Default exception handling output function.
- Returns:
const char* : the combined (LOC, error flag, detailed message) error string.
-
inline const std::string &message() const
Detailed error message associated with the exception.
- Returns:
std::string : the detailed message
-
inline const ErrorFlag &flag() const
Flag enumerating the type of exception thrown.
-
StandardException(const char *loc, ErrorFlag error)