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