/**
* @file exception.hpp
* @brief J Library Exception ヘッダファイル。
* @copyright 2001 - 2024 Nomura Kei
* @depends
* j/lang/throwable.hpp
*/
#ifndef J_LANG_EXCEPTION_HPP
#define J_LANG_EXCEPTION_HPP
#include <j/lang/throwable.hpp>
namespace j
{
namespace lang
{
class Exception : public Throwable
{
public:
// デフォルトコンストラクタ
Exception() noexcept;
// コンストラクタ
Exception(const String &msg) noexcept;
// コピーコンストラクタ
Exception(const Exception &t) noexcept;
// ムーブコンストラクタ
Exception(Exception &&t) noexcept;
// デストラクタ
~Exception() noexcept;
};
} // namespace lang
} // namespace j
#endif // J_LANG_EXCEPTION_HPP