From fc7161e74381601d61001631964853234f94da61 Mon Sep 17 00:00:00 2001
From: Christophe Geuzaine <cgeuzaine@ulg.ac.be>
Date: Thu, 9 Mar 2017 14:28:55 +0000
Subject: [PATCH] don't throw

---
 Mesh/Field.h | 24 ++++++++++++++++--------
 1 file changed, 16 insertions(+), 8 deletions(-)

diff --git a/Mesh/Field.h b/Mesh/Field.h
index c0bf2aa218..195d60114f 100644
--- a/Mesh/Field.h
+++ b/Mesh/Field.h
@@ -69,14 +69,22 @@ class FieldOption {
     default: return "unknown";
     }
   }
-  virtual void numericalValue(double val) { throw(1); }
-  virtual double numericalValue() const { throw(1); }
-  virtual const std::list<int> &list() const { printf("coucou4\n");throw(1); }
-  virtual const std::list<double> &listdouble() const { printf("coucou3\n");throw(1); }
-  virtual void list(std::list<int> value) { printf("coucou1\n");throw(1); }
-  virtual void listdouble(std::list<double> value) { printf("coucou2\n");throw(1); }
-  virtual std::string string() const { throw(1); }
-  virtual void string(const std::string value) { throw(1); }
+  virtual void numericalValue(double val) {}
+  virtual double numericalValue() const { return 0.; }
+  virtual const std::list<int> &list() const
+  {
+    static std::list<int> l;
+    return l;
+  }
+  virtual const std::list<double> &listdouble() const
+  {
+    static std::list<double> l;
+    return l;
+  }
+  virtual void list(std::list<int> value) { }
+  virtual void listdouble(std::list<double> value) { }
+  virtual std::string string() const { return ""; }
+  virtual void string(const std::string value) { }
 };
 
 class Field {
-- 
GitLab