From f6b251145f18d4e28542e4d6f3f7f4c94a9ab35f Mon Sep 17 00:00:00 2001 From: Patrick Shriwise Date: Sat, 16 Mar 2019 12:48:47 -0500 Subject: [PATCH] Placing id read in try-catch. --- src/dagmc.cpp | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/dagmc.cpp b/src/dagmc.cpp index 435cb42184..456f9f2795 100644 --- a/src/dagmc.cpp +++ b/src/dagmc.cpp @@ -113,7 +113,15 @@ void legacy_assign_material(const std::string& mat_string, // if no material was set using a name, assign by id if (!mat_found_by_name) { - c->material_.emplace_back(std::stoi(mat_string)); + try { + auto id = std::stoi(mat_string); + c->material_.emplace_back(id); + } catch (...) { + std::stringstream err_msg; + err_msg << "No material " << mat_string + << " found for volume (cell) " << c->id_; + fatal_error(err_msg); + } } if (settings::verbosity >= 10) {