標準 C++ ライブラリは、一連のクラスに 18.1 節で説明した 2 つのカテゴリのエラーモデルを実装しています。stdexcept ヘッダーファイルに定義されるこれらのクラスを使用して、ライブラリから送出される例外を捕獲したり、ユーザー自身のコードから例外を送出することができます。
例外処理クラスは、継承によって関連付けられます。継承階層は以下のとおりです。
exception logic_error domain_error invalid_argument length_error out_of_range runtime_error range_error overflow_error underflow_error
クラス logic_error および runtime_error は、クラス exception から継承されます。その他の例外クラスはすべて、logic_error または runtime_error から継承されます。