Go to the source code of this file.
◆ _UHD_SAFE_CALL_WARNING
#define _UHD_SAFE_CALL_WARNING |
( |
|
code, |
|
|
|
what |
|
) |
| |
Value: + #code + " -> " + what;
#define UHD_LOGGER_ERROR(component)
Definition: log.hpp:273
#define UHD_THROW_SITE_INFO(what)
Definition: exception.hpp:304
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 |