deal.II version GIT relicensing-2206-gaa53ff9447 2024-12-02 09:10:00+00:00
|
#include <deal.II/lac/exceptions.h>
Public Member Functions | |
ExcPETScError (const int error_code) | |
virtual void | print_info (std::ostream &out) const override |
void | set_fields (const char *file, const int line, const char *function, const char *cond, const char *exc_name) |
virtual const char * | what () const noexcept override |
const char * | get_exc_name () const |
void | print_exc_data (std::ostream &out) const |
void | print_stack_trace (std::ostream &out) const |
Public Attributes | |
const int | error_code |
Protected Attributes | |
const char * | file |
unsigned int | line |
const char * | function |
const char * | cond |
const char * | exc |
int | n_stacktrace_frames |
void * | raw_stacktrace [25] |
Private Member Functions | |
void | generate_message () const |
Private Attributes | |
std::string | what_str |
Exception thrown when a PETSc function reports an error. If possible, this exception uses the message provided by PetscErrorMessage
to print a description of the error.
Definition at line 65 of file exceptions.h.
LACExceptions::ExcPETScError::ExcPETScError | ( | const int | error_code | ) |
Definition at line 27 of file exceptions.cc.
|
overridevirtual |
Print more specific information about the exception which occurred. Overload this function in your own exception classes.
Reimplemented from ExceptionBase.
Definition at line 32 of file exceptions.cc.
|
inherited |
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 135 of file exceptions.cc.
|
overridevirtualnoexceptinherited |
Override the standard function that returns the description of the error.
Definition at line 160 of file exceptions.cc.
|
inherited |
Get exception name.
Definition at line 172 of file exceptions.cc.
|
inherited |
Print out the general part of the error information.
Definition at line 180 of file exceptions.cc.
|
inherited |
Print a stacktrace, if one has been recorded previously, to the given stream.
Definition at line 240 of file exceptions.cc.
|
privateinherited |
Internal function that generates the c_string. Called by what().
Definition at line 342 of file exceptions.cc.
const int LACExceptions::ExcPETScError::error_code |
Definition at line 73 of file exceptions.h.
|
protectedinherited |
Name of the file this exception happens in.
Definition at line 124 of file exceptions.h.
|
protectedinherited |
Line number in this file.
Definition at line 129 of file exceptions.h.
|
protectedinherited |
Name of the function, pretty printed.
Definition at line 134 of file exceptions.h.
|
protectedinherited |
The violated condition, as a string.
Definition at line 139 of file exceptions.h.
|
protectedinherited |
Name of the exception and call sequence.
Definition at line 144 of file exceptions.h.
|
protectedinherited |
The number of stacktrace frames that are stored in the following variable. Zero if the system does not support stack traces.
Definition at line 150 of file exceptions.h.
|
protectedinherited |
Array of pointers that contains the raw stack trace.
Definition at line 156 of file exceptions.h.
|
mutableprivateinherited |
A pointer to the c_string that will be printed by what(). It is populated by generate_message()
Definition at line 170 of file exceptions.h.