STL:C++標準の例外クラス

[exception]---------------例外の基底クラス
  +-[bad_alloc]-----------メモリ確保失敗
  +-[bad_cast]------------不正な動的キャスト
  +-[bad_exception--------関数が例外指定されていない例外を送出
  +-[bad_typeid]----------typeid式に空ポインタが含まれる
  |
  +-[logic_error]---------論理エラーの基底クラス
  |   +-domain_error------数値演算関数の引数が関数のドメイン以外
  |   +-invalid_argument--不正な実引数
  |   +-length_error------長すぎるオブジェクトを生成しようとした
  |   +-out_of_range------有効範囲外の値を使用した
  |
  +-[runtime_error]-------実行時エラーの基底クラス
      +-range_error-------内部計算で意味のある範囲から外れる値になった
      +-overflow_error----算術オーバーフローが発生
      +-underflow_error---算術アンダーフローが発生