[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---算術アンダーフローが発生