escript
Revision_
|
EsysAssertException exception class. More...
#include <EsysAssertException.h>
Public Member Functions | |
EsysAssertException () | |
Default constructor for the exception. More... | |
EsysAssertException (const char *cstr) | |
Constructor for the exception. More... | |
EsysAssertException (const std::string &str) | |
Constructor for the exception. More... | |
EsysAssertException (const EsysAssertException &other) | |
Copy Constructor for the exception. More... | |
EsysAssertException & | operator= (const EsysAssertException &other) throw ( ) |
virtual | ~EsysAssertException () throw ( ) |
Destructor. More... | |
virtual const std::string & | exceptionName () const |
Returns the name of the exception. More... | |
![]() | |
EsysException () | |
Default Constructor. Creates an exception with no message. More... | |
EsysException (const std::string &exceptionReason) | |
Constructor which creates a EsysException with the given message. More... | |
EsysException (const char *cStr) | |
Constructor which creates a EsysException with the given message. More... | |
EsysException (const EsysException &other) | |
Copy constructor. More... | |
virtual | ~EsysException () throw ( ) |
Destructor. More... | |
EsysException & | operator= (const EsysException &other) throw ( ) |
Assignment needed to override any automatic assignment of std::exception, which can potentially copy around char *'s, causeing trouble in some implementations of STL. It will only copy the reason string, and update the message. More... | |
const std::string & | toString () const |
Return the exception message in the form <Exception Name>: <Exception Message>. More... | |
const std::string & | reason () const |
Return a reference to the string that contains the exception reason. More... | |
void | setReason (const std::string &new_reason) |
set the string for the reason for the exception. This allows ousiders to modify m_reason, but the practice is discouraged. If string insertions are required, use string methods. More... | |
virtual const char * | what () const throw ( ) |
Return a description of the exception in the same format as the toString method. More... | |
void | updateMessage () |
update m_exceptionMessage after a reason update. More... | |
Static Public Member Functions | |
static void | assertFailure (const std::string &assertion, const std::string &date, const std::string &file, int line, const std::string &errDesc) |
Builds a formatted message and throws an EsysAssertException. More... | |
Protected Types | |
typedef EsysException | Parent |
![]() | |
typedef std::exception | Parent |
Static Private Attributes | |
static const std::string | exceptionNameValue |
EsysAssertException exception class.
Description: EsysAssertException exception class. The class provides a public function returning the exception name.
|
protected |
|
inline |
Default constructor for the exception.
References ESYSUTILS_DLL_API, and esysUtils::EsysException::updateMessage().
Referenced by assertFailure().
|
inline |
Constructor for the exception.
References ESYSUTILS_DLL_API, and esysUtils::EsysException::updateMessage().
|
inline |
Constructor for the exception.
References ESYSUTILS_DLL_API, and esysUtils::EsysException::updateMessage().
|
inline |
Copy Constructor for the exception.
References ESYSUTILS_DLL_API, and esysUtils::EsysException::updateMessage().
|
inlinevirtual |
Destructor.
References assertFailure(), ESYSUTILS_DLL_API, and exceptionName().
|
static |
Builds a formatted message and throws an EsysAssertException.
References EsysAssertException().
Referenced by ~EsysAssertException().
|
virtual |
Returns the name of the exception.
Reimplemented from esysUtils::EsysException.
References exceptionNameValue.
Referenced by ~EsysAssertException().
|
inline |
|
staticprivate |
Referenced by exceptionName().