X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/3bf15ad45770ae3b776962f3f3fb268de4534769..05fe6b271330e16113191e2b0b1627e98a9f4db3:/include/simgrid/Exception.hpp diff --git a/include/simgrid/Exception.hpp b/include/simgrid/Exception.hpp index d56a371a9c..e580ea9117 100644 --- a/include/simgrid/Exception.hpp +++ b/include/simgrid/Exception.hpp @@ -1,16 +1,13 @@ -/* Copyright (c) 2018-2022. The SimGrid Team. All rights reserved. */ +/* Copyright (c) 2018-2023. The SimGrid Team. All rights reserved. */ /* This program is free software; you can redistribute it and/or modify it * under the terms of the license (GNU LGPL) which comes with this package. */ +/* This file defines all possible exception that could occur in a SimGrid library. */ + #ifndef SIMGRID_EXCEPTIONS_HPP #define SIMGRID_EXCEPTIONS_HPP -/** @file exception.hpp SimGrid-specific Exceptions - * - * Defines all possible exception that could occur in a SimGrid library. - */ - #include #include #include @@ -28,9 +25,7 @@ namespace xbt { * Constitute the contextual information of where an exception was thrown * * These tuples (__FILE__, __LINE__, __func__, backtrace, procname, pid) - * are best created with @ref XBT_THROW_POINT. - * - * @ingroup XBT_ex + * are best created with the macro XBT_THROW_POINT. */ class ThrowPoint { public: @@ -153,15 +148,8 @@ DECLARE_SIMGRID_EXCEPTION(TracingError); DECLARE_SIMGRID_EXCEPTION(ParseError, PARSE_ERROR_CONSTRUCTOR); #undef PARSE_ERROR_CONSTRUCTOR -/** Exception raised by s4u_enforce, when an assertion is not satisfied */ -#define ASSERTION_ERROR_CONSTRUCTOR \ - template AssertionError(const char * f, Args... args) \ - : Exception(XBT_THROW_POINT, xbt::string_printf(f, args...)) \ - { \ - } - -DECLARE_SIMGRID_EXCEPTION(AssertionError, ASSERTION_ERROR_CONSTRUCTOR); -#undef ASSERTION_ERROR_CONSTRUCTOR +/** Exception raised by xbt_enforce, when an assertion is not satisfied */ +DECLARE_SIMGRID_EXCEPTION(AssertionError); #undef DECLARE_SIMGRID_EXCEPTION @@ -190,9 +178,7 @@ class XBT_PUBLIC ForcefulKillException { */ public: ForcefulKillException() = default; - explicit ForcefulKillException(const std::string& msg) : msg_(std::string("Actor killed (") + msg + std::string(").")) - { - } + explicit ForcefulKillException(const std::string& msg) : msg_("Actor killed (" + msg + ").") {} ~ForcefulKillException(); const char* what() const noexcept { return msg_.c_str(); } @@ -200,7 +186,7 @@ public: static bool try_n_catch(const std::function& try_block); private: - std::string msg_ = std::string("Actor killed."); + std::string msg_ = "Actor killed."; }; } // namespace simgrid