Go to the source code of this file.
Define Documentation
Value:UHD_LOGV(rarely) << \
UHD_THROW_SITE_INFO("Exception caught in safe-call.") + #code + " -> " + what \
;
helper macro for safe call to produce warnings
Value:try{code} \
catch(const std::exception &e){ \
_UHD_SAFE_CALL_WARNING(code, e.what()); \
} \
catch(...){ \
_UHD_SAFE_CALL_WARNING(code, "unknown exception"); \
}
A safe-call catches all exceptions thrown by code, and creates a verbose warning about the exception. Usage: UHD_SAFE_CALL(some_code_to_call();)
- Parameters:
-
code | the block of code to call safely |