diff --git a/dune/solvers/test/cgsteptest.cc b/dune/solvers/test/cgsteptest.cc
index d78da6d22fe0120d9de3fe61af17c4154699a18e..6386cfe7fe19fe4d265a36e8c15fe844e3bf9f00 100644
--- a/dune/solvers/test/cgsteptest.cc
+++ b/dune/solvers/test/cgsteptest.cc
@@ -170,7 +170,7 @@ struct CGTestSuite
     }
 };
 
-int main(int argc, char** argv) try
+int main(int argc, char** argv)
 {
     Dune::MPIHelper::instance(argc, argv);
     bool passed(true);
@@ -180,7 +180,3 @@ int main(int argc, char** argv) try
 
     return passed ? 0 : 1;
 }
-catch (Dune::Exception e) {
-    std::cout << e << std::endl;
-    return 1;
-}
diff --git a/dune/solvers/test/genericvectortoolstest.cc b/dune/solvers/test/genericvectortoolstest.cc
index bba5a0d8a5b8d03659dc1d093cc8505947cdff28..151c14a1281bf13d3f46da05e934c2fa3a30587b 100644
--- a/dune/solvers/test/genericvectortoolstest.cc
+++ b/dune/solvers/test/genericvectortoolstest.cc
@@ -53,7 +53,7 @@ bool check()
     return passed;
 }
 
-int main(int argc, char** argv) try
+int main(int argc, char** argv)
 {
     Dune::MPIHelper::instance(argc, argv);
     bool passed(true);
@@ -73,7 +73,3 @@ int main(int argc, char** argv) try
 
     return passed ? 0 : 1;
 }
-catch (Dune::Exception e) {
-    std::cout << e << std::endl;
-    return 1;
-}
diff --git a/dune/solvers/test/lowrankoperatortest.cc b/dune/solvers/test/lowrankoperatortest.cc
index 7b869a508f259ce2aece2edd730045c8f082d77e..a500aa09e5f616e2a981854589ff360ba35563bf 100644
--- a/dune/solvers/test/lowrankoperatortest.cc
+++ b/dune/solvers/test/lowrankoperatortest.cc
@@ -180,7 +180,7 @@ bool check()
     return passed;
 }
 
-int main(int argc, char** argv) try
+int main(int argc, char** argv)
 {
 //    static const int block_size = BLOCKSIZE;
 
@@ -198,9 +198,3 @@ int main(int argc, char** argv) try
 
     return passed ? 0 : 1;
 }
-
-catch (Dune::Exception e) {
-    std::cout << e << std::endl;
-    return 1;
-}
-
diff --git a/dune/solvers/test/mmgtest.cc b/dune/solvers/test/mmgtest.cc
index d63e89c0276880f9fc05537c16525ebd7aa1f39f..f4705be5a353f42849b4cfa8fbb9ff984d096611 100644
--- a/dune/solvers/test/mmgtest.cc
+++ b/dune/solvers/test/mmgtest.cc
@@ -174,7 +174,7 @@ bool checkWithYaspGrid(int refine, const std::string fileName="")
 
 
 
-int main(int argc, char** argv) try
+int main(int argc, char** argv)
 {
     Dune::MPIHelper::instance(argc, argv);
     bool passed(true);
@@ -197,7 +197,3 @@ int main(int argc, char** argv) try
 
     return passed ? 0 : 1;
 }
-catch (Dune::Exception e) {
-    std::cout << e << std::endl;
-    return 1;
-}
diff --git a/dune/solvers/test/multigridtest.cc b/dune/solvers/test/multigridtest.cc
index 9ab2acd6f21640cfe86b5ef2f7486f91eeedc484..2a1ebdd4548efb33ab0dbd34861dcc4f3a8fe41c 100644
--- a/dune/solvers/test/multigridtest.cc
+++ b/dune/solvers/test/multigridtest.cc
@@ -174,7 +174,7 @@ struct MultigridTestSuite
 
 
 
-int main(int argc, char** argv) try
+int main(int argc, char** argv)
 {
     Dune::MPIHelper::instance(argc, argv);
     bool passed(true);
@@ -188,7 +188,3 @@ int main(int argc, char** argv) try
 
     return passed ? 0 : 1;
 }
-catch (Dune::Exception e) {
-    std::cout << e << std::endl;
-    return 1;
-}
diff --git a/dune/solvers/test/nulloperatortest.cc b/dune/solvers/test/nulloperatortest.cc
index aa8589c4a299fc143b7f8f860deeb03cb7b492e5..9391893987ddcd25a23d3479c895a437f3ee0f45 100644
--- a/dune/solvers/test/nulloperatortest.cc
+++ b/dune/solvers/test/nulloperatortest.cc
@@ -84,7 +84,7 @@ bool check()
     return true;
 }
 
-int main(int argc, char** argv) try
+int main(int argc, char** argv)
 {
     Dune::MPIHelper::instance(argc, argv);
 
@@ -98,7 +98,3 @@ int main(int argc, char** argv) try
 
     return passed ? 0 : 1;
 }
-catch (Dune::Exception e) {
-    std::cout << e << std::endl;
-    return 1;
-}
diff --git a/dune/solvers/test/obstacletnnmgtest.cc b/dune/solvers/test/obstacletnnmgtest.cc
index 4d68665a37a42c66b272ef4c8889b92d419083c5..373c0da183af343c050e166814e52a7ff581800f 100644
--- a/dune/solvers/test/obstacletnnmgtest.cc
+++ b/dune/solvers/test/obstacletnnmgtest.cc
@@ -174,7 +174,7 @@ bool checkWithYaspGrid(int refine, const std::string fileName="")
 
 
 
-int main(int argc, char** argv) try
+int main(int argc, char** argv)
 {
     Dune::MPIHelper::instance(argc, argv);
     bool passed(true);
@@ -197,7 +197,3 @@ int main(int argc, char** argv) try
 
     return passed ? 0 : 1;
 }
-catch (Dune::Exception e) {
-    std::cout << e << std::endl;
-    return 1;
-}
diff --git a/dune/solvers/test/projectedgradienttest.cc b/dune/solvers/test/projectedgradienttest.cc
index 8c551430ed9ce9d5aadf04acf355015fbab7dd89..ebd0def5a5e1b41f588cdd626327dc605f17c146 100644
--- a/dune/solvers/test/projectedgradienttest.cc
+++ b/dune/solvers/test/projectedgradienttest.cc
@@ -141,7 +141,7 @@ bool checkWithYaspGrid(int refine, const std::string fileName, int maxIterations
 
 
 
-int main(int argc, char** argv) try
+int main(int argc, char** argv)
 {
     Dune::MPIHelper::instance(argc, argv);
     bool passed(true);
@@ -168,7 +168,3 @@ int main(int argc, char** argv) try
 
     return passed ? 0 : 1;
 }
-catch (Dune::Exception e) {
-    std::cout << e << std::endl;
-    return 1;
-}
diff --git a/dune/solvers/test/quadraticipoptsolvertest.cc b/dune/solvers/test/quadraticipoptsolvertest.cc
index 1ec66100bcad2a2078969dafd7597bb98edbe383..a68103999a5fa363407b731611c8b23855d5c745 100644
--- a/dune/solvers/test/quadraticipoptsolvertest.cc
+++ b/dune/solvers/test/quadraticipoptsolvertest.cc
@@ -152,7 +152,7 @@ bool checkWithYaspGrid(int refine, const std::string fileName="")
 
 
 
-int main(int argc, char** argv) try
+int main(int argc, char** argv)
 {
     Dune::MPIHelper::instance(argc, argv);
     bool passed(true);
@@ -175,7 +175,3 @@ int main(int argc, char** argv) try
 
     return passed ? 0 : 1;
 }
-catch (Dune::Exception e) {
-    std::cout << e << std::endl;
-    return 1;
-}
diff --git a/dune/solvers/test/sumoperatortest.cc b/dune/solvers/test/sumoperatortest.cc
index b08888767fa5f03d98c067cc4c0eddaec47d476b..39d05704a4ad7408cafdbddb7cd373f6e87ea8d0 100644
--- a/dune/solvers/test/sumoperatortest.cc
+++ b/dune/solvers/test/sumoperatortest.cc
@@ -170,7 +170,7 @@ bool check()
     return passed;
 }
 
-int main(int argc, char** argv) try
+int main(int argc, char** argv)
 {
     Dune::MPIHelper::instance(argc, argv);
 
@@ -196,7 +196,3 @@ int main(int argc, char** argv) try
 
     return passed ? 0 : 1;
 }
-catch (Dune::Exception e) {
-    std::cout << e << std::endl;
-    return 1;
-}
diff --git a/dune/solvers/test/umfpacksolvertest.cc b/dune/solvers/test/umfpacksolvertest.cc
index 79b145dfc386ac97db37d69d814767c365d4663e..cc69e1178437799477d4fc5ba4c9380e8e28ef61 100644
--- a/dune/solvers/test/umfpacksolvertest.cc
+++ b/dune/solvers/test/umfpacksolvertest.cc
@@ -101,7 +101,7 @@ struct UMFPackSolverTestSuite
 
 
 
-int main(int argc, char** argv) try
+int main(int argc, char** argv)
 {
     Dune::MPIHelper::instance(argc, argv);
 
@@ -114,8 +114,3 @@ int main(int argc, char** argv) try
 
     return passed ? 0 : 1;
 }
-catch (Dune::Exception e) {
-    std::cout << e << std::endl;
-    return 1;
-}
-