Fix exception handling around unrecognised options

This commit is contained in:
Patrick Niklaus
2016-07-25 19:25:16 +02:00
parent 0b868969be
commit e83905b783
4 changed files with 50 additions and 33 deletions
+13 -5
View File
@@ -122,11 +122,19 @@ inline unsigned generateServerProgramOptions(const int argc,
// parse command line options
boost::program_options::variables_map option_variables;
boost::program_options::store(boost::program_options::command_line_parser(argc, argv)
.options(cmdline_options)
.positional(positional_options)
.run(),
option_variables);
try
{
boost::program_options::store(boost::program_options::command_line_parser(argc, argv)
.options(cmdline_options)
.positional(positional_options)
.run(),
option_variables);
}
catch(boost::program_options::error& e)
{
util::SimpleLogger().Write(logWARNING) << "[error] " << e.what();
return INIT_FAILED;
}
if (option_variables.count("version"))
{