- 第六十五课 C++中的异常处理(下)
- 一、catch 抛出异常
- 二、自定义类型异常
- 三、C++ 异常类族
- 四、小结
- catch 中捕获的异常可以被重新解释后抛出
- 工程开发中使用这样的方式统一异常类型
-
异常的类型可以是自定义类型
-
对于类类型异常的匹配依旧是至上而下严格匹配
-
赋值兼容性原则在异常匹配中依然适用
-
一般而言
匹配子类异常的 catch 放在上部
匹配父类异常的 catch 放在下部
-
在工程中会定义一些列的异常类
-
每个类代表工程中可能出现的一种异常类型
-
代码复用时可能需要重解释不同而异常类
-
在风衣catch语句块时推荐使用引用作为参数
-
C++ 标准库中提供了实用异常类族
-
标准库中的异常都是从 exception 类派生的
-
exception 类有两个主要的分支
logic_error
- 常用于程序中的可避免逻辑错误
runtime_error
- 常用于程序在无法避免的恶性错误
- catch 语句块中可以抛出异常
- 异常的类型可以是自定义类型
- 赋值兼容性原则在异常匹配中依然适用
- 标准库中的异常都是从 exception 类派生的



