閑古鳥

オールドプログラマの日記。プログラミングとか病気(透析)の話とか。

std::exception の継承図

  • exception
    • bad_alloc
    • bad_cast
    • bad_typeid
    • bad_exception
    • logic_error
      • domain_error
      • invalid_argument
      • length_error
      • out_of_range
    • runtime_error
      • range_error
      • overflow_error
      • underflow_error

今まで知りませんでしたが、 iostream も実は例外を送出するそうで、ios_base 名前空間に failure という例外が定義されています。