名前空間
変種
操作

標準ライブラリヘッダー <stdexcept>

From cppreference.com
 
 
標準ライブラリヘッダー
 

このヘッダーはエラー処理ライブラリの一部です。

目次

クラス

論理的前提条件またはクラス不変条件の違反を示すための例外クラス
(class) [編集]
無効な引数を報告するための例外クラス
(class) [編集]
ドメインエラーを報告するための例外クラス
(class) [編集]
許容される最大サイズを超える試みを報告するための例外クラス
(class) [編集]
期待される範囲外の引数を報告するための例外クラス
(class) [編集]
実行時にのみ検出可能な条件を示すための例外クラス
(class) [編集]
内部計算における範囲エラーを報告するための例外クラス
(class) [編集]
算術オーバーフローを報告するための例外クラス
(class) [編集]
算術アンダーフローを報告するための例外クラス
(class) [編集]

[編集] 概要

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:
    explicit logic_error(const string& what_arg);
    explicit logic_error(const char* what_arg);
  };
}

[編集] クラス std::domain_error

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

[編集] クラス std::invalid_argument

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

[編集] クラス std::length_error

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

[編集] クラス std::out_of_range

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

[編集] クラス std::runtime_error

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

[編集] クラス std::range_error

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

[編集] クラス std::overflow_error

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

[編集] クラス std::underflow_error

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

[編集] 関連項目

標準ライブラリコンポーネントが送出する例外の基底クラス
(クラス) [編集]
English 日本語 中文(简体) 中文(繁體)