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