Chaste Commit::1fd4e48e3990e67db148bc1bc4cf6991a0049d0c
|
#include <Exception.hpp>
Public Member Functions | |
Exception (const std::string &rMessage, const std::string &rFilename, unsigned lineNumber) | |
virtual | ~Exception ()=default |
std::string | GetMessage () const |
std::string | GetShortMessage () const |
std::string | CheckShortMessage (const std::string &rExpected) const |
std::string | CheckShortMessageContains (const std::string &rExpected) const |
virtual const char * | what () const noexcept override |
Static Public Member Functions | |
static void | Terminate (const std::string &rMessage, const std::string &rFilename, unsigned lineNumber) |
Protected Member Functions | |
void | SetMessage (const std::string &rMessage, const std::string &rFilename, unsigned lineNumber) |
Private Attributes | |
std::string | mMessage |
std::string | mShortMessage |
Exception class. All exceptions thrown by this code are currently instances of this class.
Definition at line 64 of file Exception.hpp.
Exception::Exception | ( | const std::string & | rMessage, |
const std::string & | rFilename, | ||
unsigned | lineNumber | ||
) |
Construct an exception with a message string.
rMessage | the message |
rFilename | which source file threw the exception |
lineNumber | which line number of the source file threw the exception |
Definition at line 53 of file Exception.cpp.
References SetMessage().
|
virtualdefault |
Virtual destructor
std::string Exception::CheckShortMessage | ( | const std::string & | rExpected | ) | const |
Helper method for checking we have the right exception.
rExpected | the expected value of mShortMessage |
Definition at line 98 of file Exception.cpp.
References mShortMessage.
std::string Exception::CheckShortMessageContains | ( | const std::string & | rExpected | ) | const |
Helper method for checking we have the right exception.
rExpected | some expected substring of mShortMessage |
Definition at line 108 of file Exception.cpp.
References mShortMessage.
std::string Exception::GetMessage | ( | ) | const |
Get the message associated with the exception with file and line number
Definition at line 84 of file Exception.cpp.
References mMessage.
std::string Exception::GetShortMessage | ( | ) | const |
Get the message associated with the exception
Definition at line 89 of file Exception.cpp.
References mShortMessage.
|
protected |
Allow subclasses to reset the exception message after construction of the base class, if desired.
rMessage | the message |
rFilename | which source file threw the exception |
lineNumber | which line number of the source file threw the exception |
Definition at line 66 of file Exception.cpp.
References ChasteSourceRootDir(), mMessage, mShortMessage, and ChastePosixPathFixer::ToPosix().
Referenced by Exception().
|
static |
Level 4 error (Termination). Execution cannot continue from this point and hence should be terminated (even when running with NDEBUG or in parallel).
rMessage | An error message to appear on the screen |
rFilename | which source file produced the termination error |
lineNumber | which line number of the source file produced the termination error |
Definition at line 119 of file Exception.cpp.
|
overridevirtualnoexcept |
Override of std::runtime_error - returns the error message
Definition at line 94 of file Exception.cpp.
References mMessage.
|
private |
Full exception message - includes file and line number.
Definition at line 147 of file Exception.hpp.
Referenced by GetMessage(), SetMessage(), and what().
|
private |
Short exception message - just text of the exception.
Definition at line 148 of file Exception.hpp.
Referenced by CheckShortMessage(), CheckShortMessageContains(), GetShortMessage(), and SetMessage().