一、抛出 / 捕获 多个类型异常对象
1、标准异常类
在 C++ 语言中 , 提供了一系列的 " 标准异常类 " ,
这些 " 标准异常类 " 都继承了 std::exception 基类 ,
在 标准库...中 , 抛出的异常 , 都是 标准异常类 , 都是 std::exception 类的子类 ;
2、标准异常类继承结构
标准异常类 定义在 std 命名空间 , 标准异常类 基类 std::exception..._What : "Unknown exception";
}
}
标准异常类的继承关系如下图所示 :
上图中 runtime_error 和 logic_error 两个重要的异常类型基类...,
logic_error 是 编译时 被预先检测出来的异常 , 编程足够规范可以避免此类异常 ; logic_error 定义在了 头文件中 , 继承 exception 异常基类..., 会抛出此异常 ;
二、自定义异常类继承 std::exception 基类
1、自定义异常类继承 std::exception 基类
首先 , 导入 头文件 ;
#include