summaryrefslogtreecommitdiff
path: root/examples/options/main.cc
diff options
context:
space:
mode:
Diffstat (limited to 'examples/options/main.cc')
-rw-r--r--examples/options/main.cc9
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 <<