#include <ders/config.hpp>
#include <ders/text.hpp>
Go to the source code of this file.
Namespaces | |
namespace | ders |
Classes | |
struct | ders::FileLine |
Encapsulates file name and line number information. More... | |
class | ders::Exception |
Base exception class with embed location, message and nested exception. More... | |
class | ders::MsgException |
Abstract exception class for message exceptions that must pass exception handlers untouched. More... | |
class | ders::ExitMsgException |
MsgException class with embed exitCode used to exit application with. More... | |
class | ders::ExternException |
Abstract exception class for external exceptions with embed typeName. More... | |
class | ders::StdExternException |
ExternException class for std::exception. More... | |
class | ders::UnknExternException |
ExternException class for unknown exception. More... | |
Defines | |
#define | _FLINE_ ders::FileLine(__FILE__, __LINE__) |
Helper macro for automatic FileLine object creation. | |
Typedefs | |
typedef sh_ptr< Exception > | ders::shException |
Functions | |
sh_text | ders::toTextAll (const shException &she) |
Returns concatenated error message of all nested exceptions. | |
shException | ders::recatchException (mem_pool &mp, const FileLine &location) |
Converts current exception to shException object. | |
shException | ders::newException (mem_pool &mp, const FileLine &loc, const ch_rng &msg) |
shException | ders::newException (const FileLine &loc, const ch_rng &msg, shException nest) |
shException | ders::newExitMsgException (mem_pool &mp, const FileLine &loc, const ch_rng &msg, int ecode) |
shException | ders::newExitMsgException (const FileLine &loc, const ch_rng &msg, int ecode, shException nest) |
shException | ders::newStdExternException (mem_pool &mp, const FileLine &loc, const ch_rng &msg, const ch_rng &tname) |
shException | ders::newStdExternException (const FileLine &loc, const ch_rng &msg, const ch_rng &tname, shException nest) |
shException | ders::newUnknExternException (mem_pool &mp, const FileLine &loc, const ch_rng &msg) |
shException | ders::newUnknExternException (const FileLine &loc, const ch_rng &msg, shException nest) |
Definition in file exception.hpp.
#define _FLINE_ ders::FileLine(__FILE__, __LINE__) |