////////////////////////////////////////////////////////////////////////////////
//
// Exception
//
#ifndef KCPP_EXCEPTION_HPP
#define KCPP_EXCEPTION_HPP
#include <kcpp_throwable.hpp>
namespace kcpp
{
/**
* kcpp で扱う例外クラス。
* 回復可能なエラーの場合、本クラスを継承した例外を投げます。
*/
class Exception : public Throwable
{
public:
Exception() noexcept;
Exception(const Exception& t) noexcept;
Exception(const std::string& msg) noexcept;
virtual ~Exception() noexcept;
};
}
#endif // KCPP_EXCEPTION_HPP