#include <erreurs.hpp>
Inherited by libdar::Ebug, libdar::Ecompilation, libdar::Edata, libdar::Edeci, libdar::Efeature, libdar::Ehardware, libdar::Einfinint, libdar::Elibcall, libdar::Elimitint, libdar::Ememory, libdar::Erange, libdar::Escript, libdar::Ethread_cancel, and libdar::Euser_abort.
Public Member Functions | |
Egeneric (const std::string &source, const std::string &message) | |
the constructor | |
Egeneric (const Egeneric &ref) | |
copy constructor | |
virtual | ~Egeneric () |
the destructor | |
virtual void | stack (const std::string &passage, const std::string &message="") |
rarely used mechanism to keep trace of calls the exception has been exiting from | |
std::string | get_message () const |
get the message explaing the nature of the exception | |
std::string | get_source () const |
get the call function which has thrown this exception | |
void | dump () const |
dump all information of the exception to the standard error |
this is a pure virtual class that provide some simple mechanisme to carry the information about the cause of the exception, as well as some a complex mechanim which not used often in libdar that keep trace, for each exception throwing process, of the different calls by which the current exception has been exiting.
Definition at line 53 of file erreurs.hpp.
std::string libdar::Egeneric::get_message | ( | ) | const [inline] |
get the message explaing the nature of the exception
This is probably the only method you will use for all the the exception, as you will not have to create such objects and will only need to get the error message thanks to this method
Definition at line 72 of file erreurs.hpp.