Gromacs
5.1.4
|
#include <gromacs/utility/exceptions.h>
Exception class for internal errors.
Public Member Functions | |
InternalError (const ExceptionInitializer &details) | |
Creates an exception object with the provided initializer/reason. More... | |
virtual int | errorCode () const |
Returns the error code corresponding to the exception type. | |
virtual const char * | what () const throw () |
Returns the reason string for the exception. More... | |
void | prependContext (const std::string &context) |
Adds context information to this exception. More... | |
|
inlineexplicit |
Creates an exception object with the provided initializer/reason.
[in] | details | Initializer for the exception. |
std::bad_alloc | if out of memory. |
It is possible to call this constructor either with an explicit ExceptionInitializer object (useful for more complex cases), or a simple string if only a reason string needs to be provided.
|
inherited |
Adds context information to this exception.
[in] | context | Context string to add. |
std::bad_alloc | if out of memory. |
Typical use is to add additional information higher up in the call stack using this function in a catch block and the rethrow the exception.
|
virtualinherited |
Returns the reason string for the exception.
The return value is the string that was passed to the constructor.