From f9e2143a53da3d22a0032e9136b69789601aafed Mon Sep 17 00:00:00 2001 From: Alexandre Duret-Lutz Date: Mon, 7 Mar 2016 22:30:24 +0100 Subject: [PATCH] * bin/autfilt.cc: Mention --accepting-word if its argument is bogus. --- bin/autfilt.cc | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/bin/autfilt.cc b/bin/autfilt.cc index 35686fc88..d90c9af97 100644 --- a/bin/autfilt.cc +++ b/bin/autfilt.cc @@ -367,8 +367,16 @@ parse_opt(int key, char* arg, struct argp_state*) opt_accsets = parse_range(arg, 0, std::numeric_limits::max()); break; case OPT_ACC_WORD: - opt->acc_words.push_back(spot::parse_word(arg, opt->dict) - ->as_automaton()); + try + { + opt->acc_words.push_back(spot::parse_word(arg, opt->dict) + ->as_automaton()); + } + catch (const spot::parse_error& e) + { + error(2, 0, "failed to parse the argument of --accept-word:\n%s", + e.what()); + } break; case OPT_ARE_ISOMORPHIC: opt->are_isomorphic = read_automaton(arg, opt->dict); @@ -829,14 +837,6 @@ main(int argc, char** argv) if (processor.run()) return 2; } - catch (const spot::parse_error& e) - { - auto err = e.what(); - if (strchr(err, '\n')) - error(2, 0, "\n%s", err); - else - error(2, 0, "%s", err); - } catch (const std::runtime_error& e) { error(2, 0, "%s", e.what());