Commit da57b6191b92257b295648032c8c8b775c463b66
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
Showing
2 changed files
with
20 additions
and
6 deletions
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 | } |
... | ... |