1 #ifndef _GLUCAT_ERRORS_H 2 #define _GLUCAT_ERRORS_H 45 : logic_error(msg),
name(context)
48 virtual auto
heading() const noexcept -> const
std::
string =0;
49 virtual auto
classname() const noexcept -> const
std::
string =0;
55 template< class Class_T >
59 error(
const std::string& msg);
60 error(
const std::string& context,
const std::string& msg);
61 auto heading()
const noexcept ->
const std::string
override;
62 auto classname()
const noexcept ->
const std::string
override;
66 #endif // _GLUCAT_ERRORS_H ~glucat_error() noexcept override=default
virtual auto heading() const noexcept -> const std::string=0
Abstract exception class.
virtual void print_error_msg() const =0
Specific exception class.
virtual auto classname() const noexcept -> const std::string=0
glucat_error(const std::string &context, const std::string &msg)