////////////////////////////////////////////////////////////////////////////////
//
// Throwable
//
#ifndef KCPP_THROWABLE_HPP
#define KCPP_THROWABLE_HPP
#include <exception>
#include <string>
#include <kcpp.hpp>
namespace kcpp
{
/**
* kcpp で扱う例外規定クラス。
*/
class Throwable : public std::exception
{
public:
Throwable() noexcept;
Throwable(const Throwable& t) noexcept;
Throwable(const std::string& msg) noexcept;
virtual ~Throwable() noexcept;
virtual const char* what() const noexcept;
protected:
Throwable& operator=(const Throwable& t) = delete;
std::string message;
};
}
#endif // KCPP_THROWABLE_HPP