diff --git a/dune/istl/eigenvalue/test/cond2test.cc b/dune/istl/eigenvalue/test/cond2test.cc
index 8c053c5f6a1313699c3fdf8d384808465278ae8b..c49ea951fa3f2e612fcd9e29ce4b56be0810af68 100644
--- a/dune/istl/eigenvalue/test/cond2test.cc
+++ b/dune/istl/eigenvalue/test/cond2test.cc
@@ -52,7 +52,8 @@ int main (int argc, char** argv)
   }
   catch (std::exception& e)
   {
-    throw;
+    std::cout << "ERROR: " << e.what() << std::endl;
+    return 1;
   }
   catch (...)
   {
diff --git a/dune/istl/paamg/test/amgtest.cc b/dune/istl/paamg/test/amgtest.cc
index 56e1fff245a853f6b3cca2b1a60914c1b920eeb0..7876408ab49ba2c29647b79ce26e1b09c77cf18c 100644
--- a/dune/istl/paamg/test/amgtest.cc
+++ b/dune/istl/paamg/test/amgtest.cc
@@ -190,7 +190,8 @@ try
 }
 catch (std::exception &e)
 {
-  throw;
+  std::cout << "ERROR: " << e.what() << std::endl;
+  return 1;
 }
 catch (...)
 {
diff --git a/dune/istl/paamg/test/fastamg.cc b/dune/istl/paamg/test/fastamg.cc
index 5ca19a898326971dd8bb5b0c12c5d2119119da98..9b535890d23a94af35b8af01ca753d50e30e32d1 100644
--- a/dune/istl/paamg/test/fastamg.cc
+++ b/dune/istl/paamg/test/fastamg.cc
@@ -133,7 +133,8 @@ try
 }
 catch (std::exception &e)
 {
-  throw;
+  std::cout << "ERROR: " << e.what() << std::endl;
+  return 1;
 }
 catch (...)
 {
diff --git a/dune/istl/paamg/test/graphtest.cc b/dune/istl/paamg/test/graphtest.cc
index 52eebd8287152ec5e5f2aeb73fce485164c180a6..ab120356e082e3001209011dbb663f21d6bee366 100644
--- a/dune/istl/paamg/test/graphtest.cc
+++ b/dune/istl/paamg/test/graphtest.cc
@@ -550,7 +550,8 @@ int main (int argc , char ** argv)
   }
   catch(std::exception& e)
   {
-    throw;
+    std::cout << "ERROR: " << e.what() << std::endl;
+    return 1;
   }
   catch (...)
   {
diff --git a/dune/istl/paamg/test/kamgtest.cc b/dune/istl/paamg/test/kamgtest.cc
index 79056160aa27042f77fcf417a0a6240c32b588cf..f3e2df4249ce3e4b6c88005851c3afe929e3e1de 100644
--- a/dune/istl/paamg/test/kamgtest.cc
+++ b/dune/istl/paamg/test/kamgtest.cc
@@ -152,7 +152,8 @@ try
 }
 catch (std::exception &e)
 {
-  throw;
+  std::cout << "ERROR: " << e.what() << std::endl;
+  return 1;
 }
 catch (...)
 {
diff --git a/dune/istl/paamg/test/pthreadamgtest.cc b/dune/istl/paamg/test/pthreadamgtest.cc
index c68b18cc94eace811c6c6930c91af15af5d7467b..8c16c7e163e19a49f9479d4b231762ca11771912 100644
--- a/dune/istl/paamg/test/pthreadamgtest.cc
+++ b/dune/istl/paamg/test/pthreadamgtest.cc
@@ -259,7 +259,8 @@ try
 }
 catch (std::exception &e)
 {
-  throw;
+  std::cout << "ERROR: " << e.what() << std::endl;
+  return 1;
 }
 catch (...)
 {
diff --git a/dune/istl/test/superlutest.cc b/dune/istl/test/superlutest.cc
index d71b551ea68c731e7602fab34e673ff58af50d5e..5688f98caf9cd096269bf9a316f9ee3b7539c8a9 100644
--- a/dune/istl/test/superlutest.cc
+++ b/dune/istl/test/superlutest.cc
@@ -92,7 +92,8 @@ try
 }
 catch (std::exception &e)
 {
-  throw;
+  std::cout << "ERROR: " << e.what() << std::endl;
+  return 1;
 }
 catch (...)
 {
diff --git a/dune/istl/test/test_pardiso.cc b/dune/istl/test/test_pardiso.cc
index 15ba897a693efca316db4517dcbeaa559f2265d7..289915d00cba02f6b39625eea71dec2cd4600cd0 100644
--- a/dune/istl/test/test_pardiso.cc
+++ b/dune/istl/test/test_pardiso.cc
@@ -190,7 +190,8 @@ int main(int argc, char** argv)
   }
   catch (std::exception &e)
   {
-    throw;
+    std::cout << "ERROR: " << e.what() << std::endl;
+    return 1;
   }
   catch (...) {
     std::cerr << "Unknown exception thrown!" << std::endl;
diff --git a/dune/istl/test/umfpacktest.cc b/dune/istl/test/umfpacktest.cc
index 92bdf29d6ebde602220e22c86e6c7d4d4cb31799..bf7e0264a9506cb2a5cd4184c8adf73629a51236 100644
--- a/dune/istl/test/umfpacktest.cc
+++ b/dune/istl/test/umfpacktest.cc
@@ -75,7 +75,8 @@ int main(int argc, char** argv)
   }
   catch (std::exception &e)
   {
-    throw;
+    std::cout << "ERROR: " << e.what() << std::endl;
+    return 1;
   }
   catch (...)
   {