[PPL-devel] [GIT] ppl/ppl(master): Exception handling fixed.

Roberto Bagnara bagnara at cs.unipr.it
Sat Feb 27 07:33:39 CET 2010


Module: ppl/ppl
Branch: master
Commit: 9a89bb0a926a098a6e06a18c36881786f45d678b
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=9a89bb0a926a098a6e06a18c36881786f45d678b

Author: Roberto Bagnara <bagnara at cs.unipr.it>
Date:   Sat Feb 27 07:33:22 2010 +0100

Exception handling fixed.

---

 tests/Polyhedron/watchdog1.cc |   21 ++++++++++-----------
 1 files changed, 10 insertions(+), 11 deletions(-)

diff --git a/tests/Polyhedron/watchdog1.cc b/tests/Polyhedron/watchdog1.cc
index 5254d53..dd7271e 100644
--- a/tests/Polyhedron/watchdog1.cc
+++ b/tests/Polyhedron/watchdog1.cc
@@ -81,12 +81,20 @@ timed_compute_open_hypercube_generators(dimension_type dimension,
     nout << " s" << endl;
     return false;
   }
+#if !PWL_WATCHDOG_OBJECTS_ARE_SUPPORTED
+  // If Watchdog objects are not supported, an std::logic_error exception
+  // will be thrown: this is normal.
+  catch (const std::logic_error& e) {
+  nout << "std::logic_error exception caught: \n" << e.what() << std::endl;
+  exit(0);
+}
+#endif // !PWL_WATCHDOG_OBJECTS_ARE_SUPPORTED
   catch (const std::exception& e) {
-    nout << "unexpected std::exception: \n" << e.what() << endl;
+    nout << "unexpected std::exception caught: \n" << e.what() << endl;
     exit(1);
   }
   catch (...) {
-    nout << "unexpected unknown exception" << endl;
+    nout << "unexpected unknown exception caught" << endl;
     exit(1);
   }
   // Should never get here.
@@ -131,13 +139,4 @@ main() TRY {
 
   return 0;
 }
-#if !PWL_WATCHDOG_OBJECTS_ARE_SUPPORTED
-// If Watchdog objects are not supported, an exception will be thrown:
-// this is normal.
-catch (const std::logic_error& e) {
-  nout << "std::logic_error caught (" << e.what() << ")"
-       << std::endl;
-  exit(0);
-}
-#endif // !PWL_WATCHDOG_OBJECTS_ARE_SUPPORTED
 CATCH




More information about the PPL-devel mailing list