Commit da57b6191b92257b295648032c8c8b775c463b66

Authored by Michał Lenart
1 parent c2a7df7b

Dalsze poprawki w obsłudze wyjątków

git-svn-id: svn://svn.nlp.ipipan.waw.pl/morfeusz/trunk@346 ff4e3ee1-f430-4e82-ade0-24591c43f1fd
morfeusz/morfeusz_analyzer.cpp
... ... @@ -17,8 +17,16 @@ using namespace morfeusz;
17 17  
18 18 int main(int argc, const char** argv) {
19 19 cerr << "Morfeusz analyzer, version: " << Morfeusz::getVersion() << endl;
20   - ez::ezOptionParser& opt = *getOptions(argc, argv, ANALYZER);
21   - Morfeusz* morfeusz = initializeMorfeusz(opt, ANALYZER);
  20 + Morfeusz* morfeusz;
  21 + try {
  22 + ez::ezOptionParser& opt = *getOptions(argc, argv, ANALYZER);
  23 + morfeusz = initializeMorfeusz(opt, ANALYZER);
  24 + delete &opt;
  25 + }
  26 + catch (const std::exception& ex) {
  27 + cerr << ex.what() << endl;
  28 + exit(1);
  29 + }
22 30 string line;
23 31 vector<MorphInterpretation> res;
24 32 try {
... ... @@ -34,6 +42,5 @@ int main(int argc, const char** argv) {
34 42 }
35 43 delete morfeusz;
36 44 printf("\n");
37   - delete &opt;
38 45 return 0;
39 46 }
... ...
morfeusz/morfeusz_generator.cpp
... ... @@ -16,8 +16,16 @@ using namespace morfeusz;
16 16  
17 17 int main(int argc, const char** argv) {
18 18 cerr << "Morfeusz generator, version: " << Morfeusz::getVersion() << endl;
19   - ez::ezOptionParser& opt = *getOptions(argc, argv, GENERATOR);
20   - Morfeusz* morfeusz = initializeMorfeusz(opt, GENERATOR);
  19 + Morfeusz* morfeusz;
  20 + try {
  21 + ez::ezOptionParser& opt = *getOptions(argc, argv, GENERATOR);
  22 + morfeusz = initializeMorfeusz(opt, GENERATOR);
  23 + delete &opt;
  24 + }
  25 + catch (const std::exception& ex) {
  26 + cerr << ex.what() << endl;
  27 + exit(1);
  28 + }
21 29 string line;
22 30 vector<MorphInterpretation> res;
23 31 try {
... ... @@ -33,6 +41,5 @@ int main(int argc, const char** argv) {
33 41 exit(1);
34 42 }
35 43 printf("\n");
36   - delete &opt;
37 44 return 0;
38 45 }
... ...