37 Exception(
const std::string & message,
const char * file,
unsigned int line):
38 std::runtime_error(message)
40 _message = std::string(file) +
":" + std::to_string(line) +
" : " + message;
45 const char *
what()
const throw()
47 return _message.c_str();
57 void rethrow(
const std::string & message,
const char * file,
unsigned int line);
61 void Handle_Exception(
const std::exception & ex,
const std::string &
function);
64 #define opencap_throw(message) throw Exception(message, __FILE__, __LINE__); 67 #define opencap_rethrow(message) rethrow(message, __FILE__, __LINE__); 70 #define opencap_handle_exception(ex) Handle_Exception(ex, __func__); Class for handling nested exceptions. Adapted from: https://github.com/GPMueller/mwe-cpp-exception.
Definition: opencap_exception.h:34
const char * what() const
Definition: opencap_exception.h:45
~Exception()
Definition: opencap_exception.h:43
void rethrow(const std::string &message, const char *file, unsigned int line)
Exception(const std::string &message, const char *file, unsigned int line)
Definition: opencap_exception.h:37
void Handle_Exception(const std::exception &ex, const std::string &function)