Error class for index range checking errors. More...
#include <error.hpp>
Public Member Functions | |
ErrorRange (const ErrorLocation &loc, uint32_t i, uint32_t n, uint32_t j, uint32_t m) | |
Constructor for error message for two dimensional indexing error. More... | |
ErrorRange (const ErrorLocation &loc, uint32_t i, uint32_t n) | |
Constructor for error message for one dimensional indexing error. More... | |
![]() | |
Error () | |
Default constructor for error class. More... | |
Error (const std::string &str) | |
Constructor for error class with error message. More... | |
Error (const ErrorLocation &loc) | |
Constructor for error class with location information. More... | |
Error (const ErrorLocation &loc, const std::string &str) | |
Constructor for error class with location information and error message. More... | |
std::string | get_error_message (void) |
Return error message. More... | |
void | print_error_message (std::ostream &os, bool traceprint=true) |
Print a standard error message to os. More... | |
![]() | |
ExceptionTracer () | |
Default constructor for exception tracer. Saves the backtrace of the program at this location for printing it when the error is caught. More... | |
void | print_trace (std::ostream &os) |
Print the backtrace to os. More... | |
Additional Inherited Members | |
![]() | |
std::string | _error_str |
Error class for index range checking errors.
ErrorRange::ErrorRange | ( | const ErrorLocation & | loc, |
uint32_t | i, | ||
uint32_t | n, | ||
uint32_t | j, | ||
uint32_t | m | ||
) |
Constructor for error message for two dimensional indexing error.
The index i is supposed to be smaller than n and j smaller than m.
ErrorRange::ErrorRange | ( | const ErrorLocation & | loc, |
uint32_t | i, | ||
uint32_t | n | ||
) |
Constructor for error message for one dimensional indexing error.
The index i is supposed to be smaller than n.