次の方法で共有


<stdexcept>

例外の通知に使用する複数の標準クラスを定義します。 クラスは、クラス exception から派生した派生階層を形成し、論理エラーと実行時エラーという 2 種類の一般的な例外が含まれています。 論理エラーはプログラマのミスが原因です。 これらは基底クラスの logic_error から派生し、次のものが含まれます。

  • domain_error
  • invalid_argument
  • length_error
  • out_of_range

実行時エラーは、ライブラリ関数か実行時のシステムの誤りが原因で発生します。 これらは基底クラスの runtime_error から派生し、次のものが含まれます。

  • overflow_error
  • range_error
  • underflow_error

クラス

クラス 説明
domain_error クラス このクラスは、ドメイン エラーを通知するためにスローされる例外すべてに対する基底クラスとして機能します。
invalid_argument クラス このクラスは、無効な引数を通知するためにスローされる例外すべてに対する基底クラスとして機能します。
length_error クラス このクラスは、生成を試みたオブジェクトが長すぎて指定できないことを通知するためにスローされる例外すべてに対する基底クラスとして機能します。
logic_error クラス このクラスは、論理的前提条件に対する違反など、プログラムの実行前に検出可能なエラーを通知するためにスローされる例外すべてに対する基底クラスとして機能します。
out_of_range クラス このクラスは、有効範囲外の引数を通知するためにスローされる例外すべてに対する基底クラスとして機能します。
overflow_error クラス このクラスは、算術オーバーフローを通知するためにスローされる例外すべてに対する基底クラスとして機能します。
range_error クラス このクラスは、範囲のエラーを通知するためにスローされる例外すべてに対する基底クラスとして機能します。
runtime_error クラス このクラスは、プログラムの実行時にのみ検出可能なエラーを通知するためにスローされる例外すべてに対する基底クラスとして機能します。
underflow_error クラス このクラスは、算術アンダーフローを通知するためにスローされる例外すべてに対する基底クラスとして機能します。

関連項目

ヘッダー ファイル リファレンス
C++ 標準ライブラリ内のスレッド セーフ