一、抛出 / 捕获 多个类型异常对象
1、标准异常类
在 C++ 语言中 , 提供了一系列的 " 标准异常类 " ,
这些 " 标准异常类 " 都继承了 std::exception 基类 ,
在 标准库...: 当异常处理程序无法处理异常时 , 会抛出此异常 ;
std::logic_error : 当程序中出现逻辑错误时 , 会抛出此异常 ;
std::out_of_range : 当访问超出有效范围的数组元素..., 如果结果不在定义域内 , 会抛出此异常 ;
std::invalid_argument : 当一个函数接收到无效的参数时 , 会抛出此异常 ;
std::runtime_error : 当程序运行时发生错误时..., 如果该状态无效 , 会抛出此异常 ;
std::deadlock : 当在两个或更多的线程间产生死锁时 , 会抛出此异常 ;
std::unexpected : 当未捕获处理函数中抛出的异常时..., 不再像之前一样 , 抛出多个类型的异常 ;
// 1.