| /* | |
| * Created by Martin on 03/09/2018. | |
| * | |
| * Distributed under the Boost Software License, Version 1.0. (See accompanying | |
| * file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) | |
| */ | |
| namespace Catch { | |
| [[noreturn]] | |
| void throw_exception(std::exception const& e) { | |
| Catch::cerr() << "Catch will terminate because it needed to throw an exception.\n" | |
| << "The message was: " << e.what() << '\n'; | |
| std::terminate(); | |
| } | |
| [[noreturn]] | |
| void throw_logic_error(std::string const& msg) { | |
| throw_exception(std::logic_error(msg)); | |
| } | |
| [[noreturn]] | |
| void throw_domain_error(std::string const& msg) { | |
| throw_exception(std::domain_error(msg)); | |
| } | |
| [[noreturn]] | |
| void throw_runtime_error(std::string const& msg) { | |
| throw_exception(std::runtime_error(msg)); | |
| } | |
| } // namespace Catch; | |