From 60fbc3af7df852c95188b1c1bacc6b3d6f9e92ea Mon Sep 17 00:00:00 2001 From: rhaas Date: Thu, 26 Jan 2012 17:05:05 +0000 Subject: catch ios::failure exception from Mag_NS and transfer to CCTK_Warn git-svn-id: http://svn.einsteintoolkit.org/cactus/EinsteinInitialData/Meudon_Mag_NS/trunk@15 9a8dfbc3-8997-403f-b745-98a780c092cc --- src/Mag_NS.cc | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/Mag_NS.cc b/src/Mag_NS.cc index 8b578a4..7c1cf61 100644 --- a/src/Mag_NS.cc +++ b/src/Mag_NS.cc @@ -1,6 +1,7 @@ #include #include #include +#include #include #include @@ -69,6 +70,7 @@ void ID_Mag_NS_initialise (CCTK_ARGUMENTS) CCTK_VInfo (CCTK_THORNSTRING, "Reading from file \"%s\"", filename); + try { Mag_NS mag_ns (npoints, &xx[0], &yy[0], &zz[0], filename); CCTK_VInfo (CCTK_THORNSTRING, "omega [rad/s]: %g", mag_ns.omega); @@ -194,4 +196,8 @@ void ID_Mag_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