diff options
author | Dwayne Boone <dwayne@zeroc.com> | 2009-08-17 15:40:45 -0230 |
---|---|---|
committer | Dwayne Boone <dwayne@zeroc.com> | 2009-08-17 15:40:45 -0230 |
commit | 604dfa65cf02b6b7d0ab9f8313c7335327e2704d (patch) | |
tree | de1669bd5913cf970b9738803010bbb5205e2c6e /cpp/src/slice2php/Main.cpp | |
parent | Some updates for version change (diff) | |
download | ice-604dfa65cf02b6b7d0ab9f8313c7335327e2704d.tar.bz2 ice-604dfa65cf02b6b7d0ab9f8313c7335327e2704d.tar.xz ice-604dfa65cf02b6b7d0ab9f8313c7335327e2704d.zip |
More changes for 3996
Diffstat (limited to 'cpp/src/slice2php/Main.cpp')
-rw-r--r-- | cpp/src/slice2php/Main.cpp | 47 |
1 files changed, 42 insertions, 5 deletions
diff --git a/cpp/src/slice2php/Main.cpp b/cpp/src/slice2php/Main.cpp index 0f5e0af5d87..6c664c5b576 100644 --- a/cpp/src/slice2php/Main.cpp +++ b/cpp/src/slice2php/Main.cpp @@ -1485,8 +1485,8 @@ interruptedCallback(int signal) static void usage(const char* n) { - cerr << "Usage: " << n << " [options] slice-files...\n"; - cerr << + getErrorStream() << "Usage: " << n << " [options] slice-files...\n"; + getErrorStream() << "Options:\n" "-h, --help Show this message.\n" "-v, --version Display the Ice version.\n" @@ -1505,7 +1505,7 @@ usage(const char* n) } int -main(int argc, char* argv[]) +compile(int argc, char* argv[]) { IceUtilInternal::Options opts; opts.addOpt("h", "help"); @@ -1531,7 +1531,7 @@ main(int argc, char* argv[]) } catch(const IceUtilInternal::BadOptException& e) { - cerr << argv[0] << ": error: " << e.reason << endl; + getErrorStream() << argv[0] << ": error: " << e.reason << endl; usage(argv[0]); return EXIT_FAILURE; } @@ -1544,7 +1544,7 @@ main(int argc, char* argv[]) if(opts.isSet("version")) { - cerr << ICE_STRING_VERSION << endl; + getErrorStream() << ICE_STRING_VERSION << endl; return EXIT_SUCCESS; } @@ -1707,3 +1707,40 @@ main(int argc, char* argv[]) return status; } +int +main(int argc, char* argv[]) +{ + try + { + return compile(argc, argv); + } + catch(const IceUtil::Exception& ex) + { + getErrorStream() << argv[0] << ": error:" << ex.what() << endl; +#ifdef __GNUC__ + getErrorStream() << ex.ice_stackTrace() << endl; +#endif + return EXIT_FAILURE; + } + catch(const std::exception& ex) + { + getErrorStream() << argv[0] << ": error:" << ex.what() << endl; + return EXIT_FAILURE; + } + catch(const std::string& msg) + { + getErrorStream() << argv[0] << ": error:" << msg << endl; + return EXIT_FAILURE; + } + catch(const char* msg) + { + getErrorStream() << argv[0] << ": error:" << msg << endl; + return EXIT_FAILURE; + } + catch(...) + { + getErrorStream() << argv[0] << ": error:" << "unknown exception" << endl; + return EXIT_FAILURE; + } +} + |