From d5d4526280958ff927f6f111fcf56c7a5c357f70 Mon Sep 17 00:00:00 2001 From: rhaas Date: Thu, 26 Jan 2012 17:03:48 +0000 Subject: catch ios::failure exception from Bin_NS and transfer to CCTK_Warn git-svn-id: http://svn.einsteintoolkit.org/cactus/EinsteinInitialData/Meudon_Bin_NS/trunk@15 f2ea251b-07d6-4a45-8f2c-a162b3fa7596 --- src/Bin_NS.cc | 6 ++++++ 1 file changed, 6 insertions(+) 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 #include #include +#include #include #include @@ -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()); + } } -- cgit v1.2.3