: 当异常处理程序无法处理异常时 , 会抛出此异常 ;
std::logic_error : 当程序中出现逻辑错误时 , 会抛出此异常 ;
std::out_of_range : 当访问超出有效范围的数组元素...、vector 或 string 时 , 会抛出此异常 ;
std::length_error : 当试图创建一个超过可表示长度的容器时 , 会抛出此异常 ;
std::domain_error : 当计算一个数学函数的结果时..., 如果结果不在定义域内 , 会抛出此异常 ;
std::invalid_argument : 当一个函数接收到无效的参数时 , 会抛出此异常 ;
std::runtime_error : 当程序运行时发生错误时...;
std::system_fault : 这是一个用于指示由操作系统引起的错误的异常类 ;
std::bad_typeid : 当试图对一个对象使用 typeid 运算符 , 而该对象没有定义...promise 时 , 会抛出此异常 ;
std::lock_error : 当尝试锁定一个已经被锁定的互斥量(mutex)时 , 或者当尝试解锁一个未被锁定的互斥量时 , 会抛出此异常 ;