aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorrhaas <rhaas@f2ea251b-07d6-4a45-8f2c-a162b3fa7596>2012-01-26 17:03:48 +0000
committerrhaas <rhaas@f2ea251b-07d6-4a45-8f2c-a162b3fa7596>2012-01-26 17:03:48 +0000
commitd5d4526280958ff927f6f111fcf56c7a5c357f70 (patch)
treeb488ff14c9f3d6293322ab11a8899255fa3f3ce4
parent53958eff2110d1478b1a621f722e00777010ffdc (diff)
catch ios::failure exception from Bin_NS and transfer to CCTK_WarnHEADsvnmaster
git-svn-id: http://svn.einsteintoolkit.org/cactus/EinsteinInitialData/Meudon_Bin_NS/trunk@15 f2ea251b-07d6-4a45-8f2c-a162b3fa7596
-rw-r--r--src/Bin_NS.cc6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/Bin_NS.cc b/src/Bin_NS.cc
index 64fb2d9..621f41f 100644
--- a/src/Bin_NS.cc
+++ b/src/Bin_NS.cc
@@ -4,6 +4,7 @@
#include <cstdio>
#include <cassert>
#include <vector>
+#include <ios>
#include <cctk.h>
#include <cctk_Arguments.h>
@@ -80,6 +81,7 @@ void Meudon_Bin_NS_initialise (CCTK_ARGUMENTS)
CCTK_VInfo (CCTK_THORNSTRING, "Reading from file \"%s\"", filename);
+ try {
Bin_NS bin_ns (npoints, &xx[0], &yy[0], &zz[0], filename);
CCTK_VInfo (CCTK_THORNSTRING, "omega [rad/s]: %g", bin_ns.omega);
@@ -196,5 +198,9 @@ void Meudon_Bin_NS_initialise (CCTK_ARGUMENTS)
}
CCTK_INFO ("Done.");
+ } catch (ios::failure e) {
+ CCTK_VWarn (CCTK_WARN_ABORT, __LINE__, __FILE__, CCTK_THORNSTRING,
+ "Could not read initial data from file '%s': %s", filename, e.what());
+ }
}