一、抛出 / 捕获 多个类型异常对象
1、标准异常类
在 C++ 语言中 , 提供了一系列的 " 标准异常类 " ,
这些 " 标准异常类 " 都继承了 std::exception 基类 ,
在 标准库...,
logic_error 是 编译时 被预先检测出来的异常 , 编程足够规范可以避免此类异常 ; logic_error 定义在了 头文件中 , 继承 exception 异常基类...C 字符串的指针 , 该字符串包含了描述异常的消息 ;
std::bad_alloc : 当无法分配内存时 , 会抛出此异常 ;
std::bad_cast : 当进行类型转换时 , 如果转换失败..., 会抛出此异常 ;
std::bad_exception : 当异常处理程序无法处理异常时 , 会抛出此异常 ;
std::logic_error : 当程序中出现逻辑错误时 , 会抛出此异常...当数学函数的结果是无限大或 NaN 时 , 会抛出此异常 ;
std::underflow_error : 当数值下溢 , 即数值太小而无法表示时 , 会抛出此异常 ;
std::system_error : 当系统调用失败时