this is the parent class of all exception classes.
More...
#include <erreurs.hpp>
Inherited by libdar::Ebug, libdar::Ebug, libdar::Ecompilation, libdar::Ecompilation, libdar::Edata, libdar::Edata, libdar::Edeci, libdar::Edeci, libdar::Efeature, libdar::Efeature, libdar::Ehardware, libdar::Ehardware, libdar::Einfinint, libdar::Einfinint, libdar::Elibcall, libdar::Elibcall, libdar::Elimitint, libdar::Elimitint, libdar::Ememory, libdar::Ememory, libdar::Enet_auth, libdar::Enet_auth, libdar::Erange, libdar::Erange, libdar::Escript, libdar::Escript, libdar::Esystem, libdar::Esystem, libdar::Ethread_cancel, libdar::Ethread_cancel, libdar::Euser_abort, and libdar::Euser_abort.
|
|
| Egeneric (const std::string &source, const std::string &message) |
| | the constructor
|
|
| Egeneric (const Egeneric &ref)=default |
| | copy constructor
|
|
| Egeneric (Egeneric &&ref)=default |
| | move constructor
|
|
Egeneric & | operator= (const Egeneric &ref)=default |
| | assignment operator
|
|
Egeneric & | operator= (Egeneric &&ref) noexcept=default |
| | move operator
|
|
virtual | ~Egeneric ()=default |
| | the destructor
|
| void | stack (const std::string &passage, const std::string &message="") |
| | add more detailed couple of information to the exception
|
| void | stack (const std::string &&passage, const std::string &&message="") |
| const std::string & | get_message () const |
| | get the message explaing the nature of the exception
|
| const std::string & | get_source () const |
| | get the call function which has thrown this exception
|
| const std::string & | find_object (const std::string &location) const |
| | retrieve the objet (object) associated to a given "lieu" (location) from the stack
|
|
void | prepend_message (const std::string &context) |
| | prepend error message by the given string
|
|
std::string | dump_str () const |
| | return a string result of the exception information dump
|
|
| Egeneric (const std::string &source, const std::string &message) |
| | the constructor
|
|
| Egeneric (const Egeneric &ref)=default |
| | copy constructor
|
|
| Egeneric (Egeneric &&ref)=default |
| | move constructor
|
|
Egeneric & | operator= (const Egeneric &ref)=default |
| | assignment operator
|
|
Egeneric & | operator= (Egeneric &&ref) noexcept=default |
| | move operator
|
|
virtual | ~Egeneric ()=default |
| | the destructor
|
| void | stack (const std::string &passage, const std::string &message="") |
| | add more detailed couple of information to the exception
|
| void | stack (const std::string &&passage, const std::string &&message="") |
| const std::string & | get_message () const |
| | get the message explaing the nature of the exception
|
| const std::string & | get_source () const |
| | get the call function which has thrown this exception
|
| const std::string & | find_object (const std::string &location) const |
| | retrieve the objet (object) associated to a given "lieu" (location) from the stack
|
|
void | prepend_message (const std::string &context) |
| | prepend error message by the given string
|
|
std::string | dump_str () const |
| | return a string result of the exception information dump
|
|
|
virtual std::string | exceptionID () const =0 |
|
virtual std::string | exceptionID () const =0 |
|
| std::deque< niveau > | pile |
this is the parent class of all exception classes.
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 51 of file dar64-2.8.3-win64/include/dar/erreurs.hpp.
◆ find_object() [1/2]
| const std::string & libdar::Egeneric::find_object |
( |
const std::string & | location | ) |
const |
retrieve the objet (object) associated to a given "lieu" (location) from the stack
- Parameters
-
| [in] | location | key to look for the value of |
- Returns
- returns an empty string if key is not found in the stack
◆ find_object() [2/2]
| const std::string & libdar::Egeneric::find_object |
( |
const std::string & | location | ) |
const |
retrieve the objet (object) associated to a given "lieu" (location) from the stack
- Parameters
-
| [in] | location | key to look for the value of |
- Returns
- returns an empty string if key is not found in the stack
◆ get_message() [1/2]
| const 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 82 of file dar64-2.8.3-win64/include/dar/erreurs.hpp.
◆ get_message() [2/2]
| const 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 82 of file src/libdar/erreurs.hpp.
◆ get_source() [1/2]
| const std::string & libdar::Egeneric::get_source |
( |
| ) |
const |
|
inline |
◆ get_source() [2/2]
| const std::string & libdar::Egeneric::get_source |
( |
| ) |
const |
|
inline |
◆ stack() [1/4]
| void libdar::Egeneric::stack |
( |
const std::string && | passage, |
|
|
const std::string && | message = "" ) |
|
inline |
◆ stack() [2/4]
| void libdar::Egeneric::stack |
( |
const std::string && | passage, |
|
|
const std::string && | message = "" ) |
|
inline |
◆ stack() [3/4]
| void libdar::Egeneric::stack |
( |
const std::string & | passage, |
|
|
const std::string & | message = "" ) |
|
inline |
◆ stack() [4/4]
| void libdar::Egeneric::stack |
( |
const std::string & | passage, |
|
|
const std::string & | message = "" ) |
|
inline |
◆ empty_string
| const std::string libdar::Egeneric::empty_string |
|
staticprivate |
◆ pile
| std::deque< niveau > libdar::Egeneric::pile |
|
private |
The documentation for this class was generated from the following files: