|
escript
Revision_Unversioneddirectory
|
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... | |
Public Member Functions inherited from esysUtils::EsysException | |
| 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 |
Protected Types inherited from esysUtils::EsysException | |
| 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().
1.8.11