Reference documentation for deal.II version 8.5.1
|
#include <deal.II/base/exceptions.h>
Public Member Functions | |
ExceptionBase () | |
ExceptionBase (const ExceptionBase &exc) | |
virtual | ~ExceptionBase () DEAL_II_NOEXCEPT |
void | set_fields (const char *file, const int line, const char *function, const char *cond, const char *exc_name) |
virtual const char * | what () const DEAL_II_NOEXCEPT |
const char * | get_exc_name () const |
void | print_exc_data (std::ostream &out) const |
virtual void | print_info (std::ostream &out) const |
void | print_stack_trace (std::ostream &out) const |
Protected Attributes | |
const char * | file |
unsigned int | line |
const char * | function |
const char * | cond |
const char * | exc |
char ** | stacktrace |
int | n_stacktrace_frames |
void * | raw_stacktrace [25] |
Private Member Functions | |
ExceptionBase | operator= (const ExceptionBase &exc) |
void | generate_message () const |
Private Attributes | |
std::string | what_str |
This class is the base class for all exception classes. Do not use its methods and variables directly since the interface and mechanism may be subject to change. Rather create new exception classes using the DeclException
macro family.
See the Exceptions and assertions module for more details on this class and what can be done with classes derived from it.
Definition at line 42 of file exceptions.h.
ExceptionBase::ExceptionBase | ( | ) |
Default constructor.
Definition at line 70 of file exceptions.cc.
ExceptionBase::ExceptionBase | ( | const ExceptionBase & | exc | ) |
Copy constructor.
Definition at line 89 of file exceptions.cc.
|
virtual |
Destructor.
Definition at line 108 of file exceptions.cc.
void ExceptionBase::set_fields | ( | const char * | file, |
const int | line, | ||
const char * | function, | ||
const char * | cond, | ||
const char * | exc_name | ||
) |
Set the file name and line of where the exception appeared as well as the violated condition and the name of the exception as a char pointer. This function also populates the stacktrace.
Definition at line 116 of file exceptions.cc.
|
virtual |
Override the standard function that returns the description of the error.
Definition at line 138 of file exceptions.cc.
const char * ExceptionBase::get_exc_name | ( | ) | const |
Get exception name.
Definition at line 160 of file exceptions.cc.
void ExceptionBase::print_exc_data | ( | std::ostream & | out | ) | const |
Print out the general part of the error information.
Definition at line 167 of file exceptions.cc.
|
virtual |
Print more specific information about the exception which occurred. Overload this function in your own exception classes.
Reimplemented in StandardExceptions::ExcMPI, SolverControl::NoConvergence, and LACExceptions::ExcPETScError.
Definition at line 199 of file exceptions.cc.
void ExceptionBase::print_stack_trace | ( | std::ostream & | out | ) | const |
Print a stacktrace, if one has been recorded previously, to the given stream.
Definition at line 206 of file exceptions.cc.
|
private |
Copy operator. Made private since it is not used and not implemented.
|
private |
Internal function that generates the c_string. Called by what().
Definition at line 305 of file exceptions.cc.
|
protected |
Name of the file this exception happens in.
Definition at line 103 of file exceptions.h.
|
protected |
Line number in this file.
Definition at line 108 of file exceptions.h.
|
protected |
Name of the function, pretty printed.
Definition at line 113 of file exceptions.h.
|
protected |
The violated condition, as a string.
Definition at line 118 of file exceptions.h.
|
protected |
Name of the exception and call sequence.
Definition at line 123 of file exceptions.h.
|
mutableprotected |
A backtrace to the position where the problem happened, if the system supports this.
Definition at line 129 of file exceptions.h.
|
protected |
The number of stacktrace frames that are stored in the previous variable. Zero if the system does not support stack traces.
Definition at line 135 of file exceptions.h.
|
protected |
array of pointers that contains the raw stack trace
Definition at line 141 of file exceptions.h.
|
mutableprivate |
A pointer to the c_string that will be printed by what(). It is populated by generate_message()
Definition at line 159 of file exceptions.h.