1
0
Fork 0
mirror of https://github.com/OpenMW/openmw.git synced 2025-06-27 12:11:35 +00:00

Catch possible boost::bad_any_cast exception

This commit is contained in:
Andrei Kortunov 2019-03-19 09:11:14 +04:00
parent 0c95ffab8f
commit fd5e9cf271

View file

@ -102,14 +102,6 @@ bool parseOptions (int argc, char** argv, std::vector<std::string>& files)
bpo::parsed_options valid_opts = bpo::command_line_parser(argc, argv). bpo::parsed_options valid_opts = bpo::command_line_parser(argc, argv).
options(desc).positional(p).run(); options(desc).positional(p).run();
bpo::store(valid_opts, variables); bpo::store(valid_opts, variables);
}
catch(std::exception &e)
{
std::cout << "ERROR parsing arguments: " << e.what() << "\n\n"
<< desc << std::endl;
return false;
}
bpo::notify(variables); bpo::notify(variables);
if (variables.count ("help")) if (variables.count ("help"))
{ {
@ -121,6 +113,13 @@ bool parseOptions (int argc, char** argv, std::vector<std::string>& files)
files = variables["input-file"].as< std::vector<std::string> >(); files = variables["input-file"].as< std::vector<std::string> >();
return true; return true;
} }
}
catch(std::exception &e)
{
std::cout << "ERROR parsing arguments: " << e.what() << "\n\n"
<< desc << std::endl;
return false;
}
std::cout << "No input files or directories specified!" << std::endl; std::cout << "No input files or directories specified!" << std::endl;
std::cout << desc << std::endl; std::cout << desc << std::endl;