diff options
Diffstat (limited to 'examples/options/main.cc')
-rw-r--r-- | examples/options/main.cc | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/examples/options/main.cc b/examples/options/main.cc index ac055b94..2fa85376 100644 --- a/examples/options/main.cc +++ b/examples/options/main.cc @@ -104,6 +104,7 @@ int main(int argc, char** argv) ExampleOptionGroup group; context.set_main_group(group); + #ifdef GLIBMM_EXCEPTIONS_ENABLED try { context.parse(argc, argv); @@ -112,6 +113,14 @@ int main(int argc, char** argv) { std::cout << "Exception: " << ex.what() << std::endl; } + #else + std::auto_ptr<Glib::Error> ex; + context.parse(argc, argv, ex); + if(ex.get()) + { + std::cout << "Exception: " << ex->what() << std::endl; + } + #endif //GLIBMM_EXCEPTIONS_ENABLED std::cout << "parsed values: " << std::endl << " foo = " << group.m_arg_foo << std::endl << |