次の方法で共有


<stdexcept>

例外を通知するために使用する複数の標準クラスを定義します。 クラスは 例外 から派生階層全体を派生し、含まれている例外の 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 Class

指定するオブジェクトが長すぎる生成する試みを報告する完全にスローされたすべての例外の基本クラスとしてクラスを使用できます。

logic_error クラス

プログラムが実行する論理事前条件の違反などの前に、検出可能な見積もりにエラーを報告する完全にスローされたすべての例外の基本クラスとしてクラスを使用できます。

out_of_range クラス

有効範囲外である引数を報告する完全にスローされたすべての例外の基本クラスとしてクラスを使用できます。

overflow_error クラス

算術オーバーフローを報告する完全にスローされたすべての例外の基本クラスとしてクラスを使用できます。

range_error クラス

のエラーを報告する完全にスローされたすべての例外の基本クラスとしてクラスを使用できます。

runtime_error クラス

プログラムの実行時にのみ検出可能な見積もりにエラーを報告する完全にスローされたすべての例外の基本クラスとしてクラスを使用できます。

underflow_error クラス

算術アンダーフローを報告する完全にスローされたすべての例外の基本クラスとしてクラスを使用できます。

参照

関連項目

C++ 標準ライブラリ内のスレッド セーフ

その他の技術情報

<stdexcept> メンバー

C++ 標準ライブラリのヘッダー ファイル