中 , 抛出的异常 , 都是 标准异常类 , 都是 std::exception 类的子类 ;
2、标准异常类继承结构
标准异常类 定义在 std 命名空间 , 标准异常类 基类 std::exception...,
logic_error 是 编译时 被预先检测出来的异常 , 编程足够规范可以避免此类异常 ; logic_error 定义在了 头文件中 , 继承 exception 异常基类...
3、常用的标准异常类
常用的标准异常类如下 : std::exception 是标准异常类 基类 , 定义了 what() 函数 , 该方法返回一个指向 C 字符串的指针 ,..., 会抛出此异常 ;
二、自定义异常类继承 std::exception 基类
1、自定义异常类继承 std::exception 基类
首先 , 导入 头文件 ;
#include...
然后 , 自定义类继承 std::exception 类 , 通过构造函数设置异常信息 , 重写 what 函数 , 在该函数中返回异常信息 ;
// 自定义类实现标准异常类基类