Instead of silently discarding them. Do not display the usage on error
as it will probably hide the error message that shows before it.
Signed-off-by: Loic Dachary <loic-201408@dachary.org>
parsed,
vm);
po::notify(vm);
- } catch (...) {
- cout << desc << std::endl;
+ } catch(po::error &e) {
+ std::cerr << e.what() << std::endl;
return 1;
}
po::command_line_parser(argc, argv).options(all).allow_unregistered().positional(pd).run();
po::store( parsed, vm);
po::notify(vm);
- }
- catch(...) {
- usage(desc);
+ } catch(po::error &e) {
+ std::cerr << e.what() << std::endl;
+ return 1;
}
if (vm.count("help")) {
parsed,
vm);
po::notify(vm);
- } catch (...) {
- cout << desc << std::endl;
+ } catch(po::error &e) {
+ std::cerr << e.what() << std::endl;
return 1;
}