SND@LHC Software
|
Exception class for error handling in GENFIT (provides storage for diagnostic information) More...
#include <Exception.h>
Public Member Functions | |
Exception (std::string excString, int line, std::string file) | |
Initializing constructor. | |
virtual | ~Exception () throw () |
void | setFatal (bool b=true) |
Set fatal flag. | |
bool | isFatal () |
Get fatal flag. | |
void | setNumbers (std::string, const std::vector< double > &) |
Set list of numbers with description. | |
void | setMatrices (std::string, const std::vector< TMatrixD > &) |
Set list of matrices with description. | |
void | info () |
Print information in the exception object. | |
virtual const char * | what () const throw () |
Standard error message handling for exceptions. use like "std::cerr << e.what();". | |
std::string | getExcString () |
Static Public Member Functions | |
static void | quiet (bool b=true) |
"std::cerr << e.what();" will not write anything. | |
Private Attributes | |
std::string | excString_ |
int | line_ |
std::string | file_ |
std::string | errorMessage_ |
std::string | numbersLabel_ |
std::string | matricesLabel_ |
std::vector< double > | numbers_ |
std::vector< TMatrixD > | matrices_ |
bool | fatal_ |
Static Private Attributes | |
static bool | quiet_ = true |
Exception class for error handling in GENFIT (provides storage for diagnostic information)
This is the class that is used for all error handling in GENFIT. It is a utility class that allows to store numbers and matrices together with an error string. The exception class can then be thrown when an error is detected and the C++ exception handling facilities can be used to catch and process the exception.
Definition at line 48 of file Exception.h.
genfit::Exception::Exception | ( | std::string | excString, |
int | line, | ||
std::string | file | ||
) |
Initializing constructor.
excString | error message. |
line | line at which the exception is created. Can be set through LINE macro. |
file | sourcefile in which the exception is created. Can be set through FILE macro. |
Definition at line 26 of file Exception.cc.
|
virtual |
Definition at line 36 of file Exception.cc.
|
inline |
Definition at line 75 of file Exception.h.
void genfit::Exception::info | ( | ) |
Print information in the exception object.
Definition at line 59 of file Exception.cc.
|
inline |
|
inlinestatic |
"std::cerr << e.what();" will not write anything.
Definition at line 78 of file Exception.h.
|
inline |
void genfit::Exception::setMatrices | ( | std::string | _matricesLabel, |
const std::vector< TMatrixD > & | _matrices | ||
) |
Set list of matrices with description.
Definition at line 45 of file Exception.cc.
void genfit::Exception::setNumbers | ( | std::string | _numbersLabel, |
const std::vector< double > & | _numbers | ||
) |
Set list of numbers with description.
Definition at line 39 of file Exception.cc.
|
virtual |
Standard error message handling for exceptions. use like "std::cerr << e.what();".
Definition at line 51 of file Exception.cc.
|
private |
Definition at line 88 of file Exception.h.
|
private |
Definition at line 84 of file Exception.h.
|
private |
Definition at line 95 of file Exception.h.
|
private |
Definition at line 86 of file Exception.h.
|
private |
Definition at line 85 of file Exception.h.
|
private |
Definition at line 93 of file Exception.h.
|
private |
Definition at line 91 of file Exception.h.
|
private |
Definition at line 92 of file Exception.h.
|
private |
Definition at line 90 of file Exception.h.
|
staticprivate |
Definition at line 82 of file Exception.h.