Go to the source code of this file.
◆ _UHD_SAFE_CALL_WARNING
#define _UHD_SAFE_CALL_WARNING |
( |
|
code, |
|
|
|
what |
|
) |
| |
Value: UHD_THROW_SITE_INFO("Exception caught in safe-call.") + #code + " -> " + what \
;
#define UHD_LOGGER_ERROR(component)
Definition: log.hpp:242
helper macro for safe call to produce warnings
◆ UHD_SAFE_CALL
#define UHD_SAFE_CALL |
( |
|
code | ) |
|
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 |