X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/c945ee9b318f38c764d8620cd23f8e5270cfdb3a..745a5ade14924e2b2684a280e4cb75a9c1d3bee7:/src/xbt/exception.cpp diff --git a/src/xbt/exception.cpp b/src/xbt/exception.cpp index efb2c6019c..41db24db88 100644 --- a/src/xbt/exception.cpp +++ b/src/xbt/exception.cpp @@ -4,6 +4,7 @@ * under the terms of the license (GNU LGPL) which comes with this package. */ #include "simgrid/Exception.hpp" +#include "src/kernel/context/Context.hpp" #include #include @@ -64,7 +65,6 @@ const char* xbt_ex_catname(xbt_errcat_t cat) default: return "INVALID ERROR"; } - return "INVALID ERROR"; } namespace simgrid { @@ -145,6 +145,13 @@ static void handler() std::abort(); } + catch (simgrid::ForcefulKillException const& e) { + XBT_ERROR("Received a ForcefulKillException at the top-level exception handler. Maybe a Java->C++ call that is not " + "protected " + "in a try/catch?"); + show_backtrace(bt); + } + // We don't know how to manage other exceptions catch (...) { // If there was another handler let's delegate to it @@ -156,7 +163,6 @@ static void handler() std::abort(); } } - } void install_exception_handler()