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:239
 
#define UHD_THROW_SITE_INFO(what)
Definition: exception.hpp:224
 
 
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  |