int main(
int argc,
char *argv[] ) \
{ \
try { \
auto verb = getenv("MIA_INITIAL_VERBOSITY"); \
if (verb) { \
vstream::instance().set_verbosity(level); \
} \
return callback(argc, argv); \
} \
catch (const std::runtime_error &e){ \
std::cerr << argv[0] << " runtime error: " << e.what() << endl; \
} \
catch (const std::invalid_argument &e){ \
std::cerr << argv[0] << " invalid argument: " << e.what() << endl;\
} \
catch (const std::logic_error &e){ \
std::cerr << argv[0] << " logic error: " << e.what() << endl;\
} \
catch (const std::exception& e){ \
std::cerr << argv[0] << " error: " << e.what() << endl; \
} \
catch (...){ \
std::cerr << argv[0] << " unknown exception" << endl; \
} \
return EXIT_FAILURE; \
}