X-Git-Url: http://bilbo.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/fae10815035e4d0d150ff5fdbb7aa8fe25448c57..5343203035034c0e4e1b894ca313a072c58d9183:/include/xbt/ex.hpp diff --git a/include/xbt/ex.hpp b/include/xbt/ex.hpp index c1dcfb8a1a..7e649738af 100644 --- a/include/xbt/ex.hpp +++ b/include/xbt/ex.hpp @@ -1,4 +1,4 @@ -/* Copyright (c) 2005-2015. The SimGrid Team. +/* Copyright (c) 2005-2017. The SimGrid Team. * All rights reserved. */ /* Copyright (c) 2002-2004 Ralf S. Engelschall */ @@ -48,20 +48,22 @@ #include -/** (Deprecated) Generic exception +/** A legacy exception * - * An error is defined by a category and a value within that category. + * It is defined by a category and a value within that category (as well as + * an optional error message). * * This used to be a structure for C exceptions but it has been retrofitted * as a C++ exception and some of its data has been moved in the - * WithContextException base class. We should deprecate it and replace it + * @ref WithContextException base class. We should deprecate it and replace it * with either C++ different exceptions or `std::system_error` which already * provides this (category + error code) logic. + * + * @ingroup XBT_ex_c */ struct XBT_PUBLIC() xbt_ex : - public std::runtime_error, - public simgrid::xbt::WithContextException { -public: + std::runtime_error, + simgrid::xbt::WithContextException { xbt_ex() : std::runtime_error("") @@ -77,13 +79,13 @@ public: simgrid::xbt::WithContextException(throwpoint, simgrid::xbt::backtrace()) {} - ~xbt_ex() override; + ~xbt_ex(); /** Category (what went wrong) */ - xbt_errcat_t category; + xbt_errcat_t category = unknown_error; /** Why did it went wrong */ - int value; + int value = 0; };