From 9201d8ddff32c4eafa6a22ae7e75413286941e3e Mon Sep 17 00:00:00 2001 From: Adam Wardynski <award@.(win7-laptop)> Date: Sun, 28 Nov 2010 04:25:57 +0100 Subject: [PATCH] Gracefully handle exit if tagset file is not found. --- wcclparser/main.cpp | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/wcclparser/main.cpp b/wcclparser/main.cpp index 1ee27d4..9a2eda3 100644 --- a/wcclparser/main.cpp +++ b/wcclparser/main.cpp @@ -154,7 +154,7 @@ int main(int argc, char** argv) boost::program_options::command_line_parser(argc, argv) .options(desc).positional(p).run(), vm); } catch (boost::program_options::error& e) { - std::cerr << e.what() << "\n"; + std::cerr << e.what() << std::endl; return 2; } boost::program_options::notify(vm); @@ -164,7 +164,14 @@ int main(int argc, char** argv) return 1; } + try { + Corpus2::get_named_tagset(tagset_load); + } catch (Corpus2::FileNotFound& e) { + std::cerr << e.info() << std::endl; + return 2; + } const Corpus2::Tagset& tagset = Corpus2::get_named_tagset(tagset_load); + Parser parser(tagset); if (clear_screen()) { -- GitLab