LSST Applications g0f08755f38+9c285cab97,g1635faa6d4+13f3999e92,g1653933729+a8ce1bb630,g1a0ca8cf93+bf6eb00ceb,g28da252d5a+0829b12dee,g29321ee8c0+5700dc9eac,g2bbee38e9b+9634bc57db,g2bc492864f+9634bc57db,g2cdde0e794+c2c89b37c4,g3156d2b45e+41e33cbcdc,g347aa1857d+9634bc57db,g35bb328faa+a8ce1bb630,g3a166c0a6a+9634bc57db,g3e281a1b8c+9f2c4e2fc3,g414038480c+077ccc18e7,g41af890bb2+fde0dd39b6,g5fbc88fb19+17cd334064,g781aacb6e4+a8ce1bb630,g80478fca09+55a9465950,g82479be7b0+d730eedb7d,g858d7b2824+9c285cab97,g9125e01d80+a8ce1bb630,g9726552aa6+10f999ec6a,ga5288a1d22+2a84bb7594,gacf8899fa4+c69c5206e8,gae0086650b+a8ce1bb630,gb58c049af0+d64f4d3760,gc28159a63d+9634bc57db,gcf0d15dbbd+4b7d09cae4,gda3e153d99+9c285cab97,gda6a2b7d83+4b7d09cae4,gdaeeff99f8+1711a396fd,ge2409df99d+5e831397f4,ge79ae78c31+9634bc57db,gf0baf85859+147a0692ba,gf3967379c6+41c94011de,gf3fb38a9a8+8f07a9901b,gfb92a5be7c+9c285cab97,w.2024.46
LSST Data Management Base Package
|
Exception to be thrown when a measurement algorithm experiences a known failure mode. More...
#include <exceptions.h>
Public Member Functions | |
MeasurementError (std::string const &message, std::size_t flagBit) | |
Constructor; should only be invoked from Python macro. | |
MeasurementError (LSST_EARGS_TYPED, std::size_t flagBit) | |
Constructor; should only be invoked by the LSST_EXCEPT macro (see class docs) | |
std::size_t | getFlagBit () const |
Return the flag bit associated with the error. | |
virtual char const * | getType (void) const throw () |
Return the fully-specified C++ type of a pointer to the exception. | |
virtual lsst::pex::exceptions::Exception * | clone (void) const |
Return a copy of the exception as an Exception pointer. | |
void | addMessage (char const *file, int line, char const *func, std::string const &message) |
Add a tracepoint and a message to an exception before rethrowing it (access via LSST_EXCEPT_ADD). | |
Traceback const & | getTraceback (void) const noexcept |
Retrieve the list of tracepoints associated with an exception. | |
virtual std::ostream & | addToStream (std::ostream &stream) const |
Add a text representation of this exception, including its traceback with messages, to a stream. | |
virtual char const * | what (void) const noexcept |
Return a character string summarizing this exception. | |
T | what (T... args) |
Exception to be thrown when a measurement algorithm experiences a known failure mode.
In addition to the usual message, MeasurementError must be constructed with the bit of the algorithm-specific flag that indicates the known failure mode. This allows the measurement framework to set that flag upon failure. Typically, this flag bit is also used to look up the message from the algorithm classes FlagDefinition list; the common pattern is:
Definition at line 48 of file exceptions.h.
|
inline |
Constructor; should only be invoked from Python macro.
Definition at line 51 of file exceptions.h.
|
inline |
Constructor; should only be invoked by the LSST_EXCEPT macro (see class docs)
Definition at line 55 of file exceptions.h.
|
inherited |
Add a tracepoint and a message to an exception before rethrowing it (access via LSST_EXCEPT_ADD).
[in] | file | Filename (automatically passed in by macro). |
[in] | line | Line number (automatically passed in by macro). |
[in] | func | Function name (automatically passed in by macro). |
[in] | message | Additional message to associate with this rethrow. |
Definition at line 49 of file Exception.cc.
|
virtualinherited |
Add a text representation of this exception, including its traceback with messages, to a stream.
[in] | stream | Reference to an output stream. |
Definition at line 81 of file Exception.cc.
|
inlinevirtual |
Return a copy of the exception as an Exception pointer.
Can be overridden by derived classes that add data or methods.
Reimplemented from lsst.pex::exceptions::Exception.
Definition at line 63 of file exceptions.h.
|
inline |
Return the flag bit associated with the error.
Definition at line 59 of file exceptions.h.
|
noexceptinherited |
Retrieve the list of tracepoints associated with an exception.
Definition at line 79 of file Exception.cc.
|
inlinevirtual |
Return the fully-specified C++ type of a pointer to the exception.
This is overridden by derived classes (automatically if the LSST_EXCEPTION_TYPE macro is used). It is used by the Python interface.
Reimplemented from lsst.pex::exceptions::Exception.
Definition at line 61 of file exceptions.h.
|
virtualnoexceptinherited |
Return a character string summarizing this exception.
This combines all the messages added to the exception, but not the type or traceback (use the stream operator to get this more detailed information).
Not allowed to throw any exceptions.
Definition at line 99 of file Exception.cc.