#include <exception.hpp>

Public Member Functions | |
| virtual sh_text | getClassName () const |
| virtual sh_text | toText () const |
| virtual void | destroy (mem_pool &mp2) |
| template<class E> | |
| E * | is () |
| template<class E> | |
| const E * | is () const |
Public Attributes | |
| const int | exitCode |
| const FileLine | location |
| const sh_text | message |
| const shException | nested |
Protected Member Functions | |
| ExitMsgException (const FileLine &loc, const ch_rng &msg, int ecode, shException nest) | |
| void | operator delete (void *ptr, size_t size) |
Static Protected Member Functions | |
| template<class T> | |
| static void | destroy_this (T *ptr, mem_pool &mp2) |
Friends | |
| shException | newExitMsgException (const FileLine &loc, const ch_rng &msg, int ecode, shException nest) |
Definition at line 112 of file exception.hpp.
| ders::ExitMsgException::ExitMsgException | ( | const FileLine & | loc, | |
| const ch_rng & | msg, | |||
| int | ecode, | |||
| shException | nest | |||
| ) | [protected] |
Definition at line 92 of file exception.cpp.
00093 : MsgException(loc, msg, nest), exitCode(ecode) 00094 { 00095 }
| sh_text ders::ExitMsgException::getClassName | ( | ) | const [virtual] |
| sh_text ders::ExitMsgException::toText | ( | ) | const [virtual] |
Reimplemented from ders::Exception.
Definition at line 102 of file exception.cpp.
00103 { 00104 return text_buf(getClassName())+" ["+location.file+":"+location.line+ 00105 "], exitCode="+exitCode+", message: "+message; 00106 }
| virtual void ders::ExitMsgException::destroy | ( | mem_pool & | mp2 | ) | [inline, virtual] |
Reimplemented from ders::Exception.
Definition at line 129 of file exception.hpp.
00129 { destroy_this(this, mp2); }
| E * ders::Exception::is | ( | ) | [inline, inherited] |
| const E * ders::Exception::is | ( | ) | const [inline, inherited] |
| void ders::destroyable::destroy_this | ( | T * | ptr, | |
| mem_pool & | mp2 | |||
| ) | [inline, static, protected, inherited] |
Definition at line 47 of file destroy.hpp.
00048 { 00049 assert(typeid(*ptr)==typeid(T)); 00050 00051 ptr->~T(); 00052 mp2.deallocate(ptr, sizeof(T)); 00053 }
| void ders::destroyable::operator delete | ( | void * | ptr, | |
| size_t | size | |||
| ) | [inline, protected, inherited] |
| shException newExitMsgException | ( | const FileLine & | loc, | |
| const ch_rng & | msg, | |||
| int | ecode, | |||
| shException | nest | |||
| ) | [friend] |
| const int ders::ExitMsgException::exitCode |
Definition at line 124 of file exception.hpp.
const FileLine ders::Exception::location [inherited] |
Definition at line 77 of file exception.hpp.
const sh_text ders::Exception::message [inherited] |
Definition at line 78 of file exception.hpp.
const shException ders::Exception::nested [inherited] |
Definition at line 79 of file exception.hpp.
1.5.5