#include <uhd/config.hpp>
#include <iostream>
#include <stdexcept>
Go to the source code of this file.
◆ UHD_SAFE_MAIN
#define UHD_SAFE_MAIN |
( |
|
_argc, |
|
|
|
_argv |
|
) |
| |
Value:_main(int, char*[]); \
int main(int argc, char* argv[]) \
{ \
try { \
return _main(argc, argv); \
} catch (const std::exception& e) { \
std::cerr << "Error: " << e.what() << std::endl; \
} catch (...) { \
std::cerr << "Error: unknown exception" << std::endl; \
} \
return ~0; \
} \
int _main(_argc, _argv)
Defines a safe wrapper that places a catch-all around main. If an exception is thrown, it prints to stderr and returns. Usage: int UHD_SAFE_MAIN(int argc, char *argv[]){ main code here }
- Parameters
-
_argc | the declaration for argc |
_argv | the declaration for argv |