头文件
<exception>
C++标准异常类层次结构:
std::exception
基类
std::logic_error
std::domain_error
std::invalid_argument
std::length_error
std::out_of_range
破坏了逻辑条件的编程错误
运行之前违例; 如系统不支持的情况下
给函数传递了非法值
试图创建的对象大于最大可能
参数值越界
std::bad_cast
dynamic_cast引发的异常
std::bad_typeid
空指针传递给typeid运算符(托管c++)
std::bad_alloc
分配内存失败
std::runtime_error
std::range_error
std::overflow_error
std::uderflow_error
表示的错误只有在程序运行之后才能检测到的
运行之后违例; 如某操作导致了非法的数据条件
算术运算符上溢
算术运算符下溢
主要成员
what()
描述错误信息的字符串指针