diff --git a/wcclparser/main.cpp b/wcclparser/main.cpp
index 1ee27d4eeb86cc3cd825fe9041917e94d44081dc..9a2eda37f80d1f8bafa277d855fc3d0d1f950e50 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()) {