Namespaces
Variants

Standard library header <stdexcept>

From cppreference.net
Standard library headers

このヘッダは エラーハンドリング ライブラリの一部です。

目次

クラス

論理的な事前条件やクラス不変条件の違反を示す例外クラス
(クラス)
不正な引数を報告する例外クラス
(クラス)
定義域エラーを報告する例外クラス
(クラス)
最大許容サイズを超える試みを報告する例外クラス
(クラス)
期待される範囲外の引数を報告する例外クラス
(クラス)
実行時のみ検出可能な状態を示す例外クラス
(クラス)
内部計算における範囲エラーを報告する例外クラス
(クラス)
算術オーバーフローを報告する例外クラス
(クラス)
算術アンダーフローを報告する例外クラス
(クラス)

概要

namespace std {
  class logic_error;
  class domain_error;
  class invalid_argument;
  class length_error;
  class out_of_range;
  class runtime_error;
  class range_error;
  class overflow_error;
  class underflow_error;
}

クラス std::logic_error

namespace std {
  class logic_error : public exception
  {
  public:
    constexpr explicit logic_error(const string& what_arg);
    constexpr explicit logic_error(const char* what_arg);
  };
}

クラス std::domain_error

namespace std {
  class domain_error : public logic_error
  {
  public:
    constexpr explicit domain_error(const string& what_arg);
    constexpr explicit domain_error(const char* what_arg);
  };
}

クラス std::invalid_argument

namespace std {
  class invalid_argument : public logic_error
  {
  public:
    constexpr explicit invalid_argument(const string& what_arg);
    constexpr explicit invalid_argument(const char* what_arg);
  };
}

クラス std::length_error

namespace std {
  class length_error : public logic_error
  {
  public:
    constexpr explicit length_error(const string& what_arg);
    constexpr explicit length_error(const char* what_arg);
  };
}

クラス std::out_of_range

namespace std {
  class out_of_range : public logic_error
  {
  public:
    constexpr explicit out_of_range(const string& what_arg);
    constexpr explicit out_of_range(const char* what_arg);
  };
}

クラス std::runtime_error

namespace std {
  class runtime_error : public exception
  {
  public:
    constexpr explicit runtime_error(const string& what_arg);
    constexpr explicit runtime_error(const char* what_arg);
  };
}

クラス std::range_error

namespace std {
  class range_error : public runtime_error
  {
  public:
    constexpr explicit range_error(const string& what_arg);
    constexpr explicit range_error(const char* what_arg);
  };
}

クラス std::overflow_error

namespace std {
  class overflow_error : public runtime_error
  {
  public:
    constexpr explicit overflow_error(const string& what_arg);
    constexpr explicit overflow_error(const char* what_arg);
  };
}

クラス std::underflow_error

namespace std {
  class underflow_error : public runtime_error
  {
  public:
    constexpr explicit underflow_error(const string& what_arg);
    constexpr explicit underflow_error(const char* what_arg);
  };
}

関連項目

標準ライブラリコンポーネントによってスローされる例外の基底クラス
(クラス)