diff --git a/src/api/c++/z3++.h b/src/api/c++/z3++.h index 8ac860e1b..701381176 100644 --- a/src/api/c++/z3++.h +++ b/src/api/c++/z3++.h @@ -80,11 +80,12 @@ namespace z3 { /** \brief Exception used to sign API usage errors. */ - class exception { + class exception : public std::exception { std::string m_msg; public: exception(char const * msg):m_msg(msg) {} char const * msg() const { return m_msg.c_str(); } + char const * what() const noexcept { return m_msg.c_str(); } friend std::ostream & operator<<(std::ostream & out, exception const & e); }; inline std::ostream & operator<<(std::ostream & out, exception const & e) { out << e.msg(); return out; }