diff --git a/src/rod-eoc.cc b/src/rod-eoc.cc
index a8e8cb87d8c6f8bac7fd70ce129e8611509b0393..5926b97b42ec0b1f3f56f79dd1ed5992dee9ee86 100644
--- a/src/rod-eoc.cc
+++ b/src/rod-eoc.cc
@@ -242,8 +242,7 @@ int main (int argc, char *argv[]) try
 
     }
 
- } catch (Exception e) {
-
-    std::cout << e << std::endl;
-
- }
+} catch (Exception& e)
+{
+    std::cout << e.what() << std::endl;
+}
diff --git a/src/rod3d.cc b/src/rod3d.cc
index 7ea90ec219b479587ce7b0e14807d640eaabc1ea..2157cf677195c0c03c122256b9603ba00cb94826 100644
--- a/src/rod3d.cc
+++ b/src/rod3d.cc
@@ -241,10 +241,7 @@ int main (int argc, char *argv[]) try
         
     }            
 
-
-    // //////////////////////////////
- } catch (Exception e) {
-
-    std::cout << e << std::endl;
-
- }
+} catch (Exception& e)
+{
+    std::cout << e.what() << std::endl;
+}