今天笔记内容详见 ----- C++11_5 异常部分
笔记较乱 , 笔者只是为了记录重要知识点 , 想重点了解相关知识点的可关注笔者正文栏目 ~
笔者代码仓 :
C++11_5 代码
异常部分学习笔记
-
异常基本关键字信息
throw ---- 抛出异常
try - catch ---- 捕获异常 , 必须有 try .
try 模块 ---- 放的是可能出现异常的部分
catch 模块 ---- 放抛出的语句信息 .(错误信息) -
异常的机制
●
throw 语句抛出后 , 其后面的语句不在执行 ,所以后面的语句写了也没用.
●
●最最最重要的部分 (实践常用)
- 允许派生类向基类的转换 – 最最最最最实用
回顾继承(上) :
这个方法经常用于与多态一起的场景 .
-
多态怎么实现 ?
1 . 必须是基类的指针或引用调用虚函数
2 . 调用虚函数 , 虚函数必须进行重写
- 允许派生类向基类的转换 – 使用
与多态一起使用的好处就是 , 能够调用相应的类 , 打印出相应的信息 .
为什么 ?
因为 , 异常允许派生类向基类的指针或引用赋值 , 也就是说我们只需在捕获异常时 , 捕获基类的异常就可以了 , 这样就可以达到既能捕获到基类的 , 又能捕获到派生类的(这个靠多态实现 ,调用派生类的虚函数) .
具体代码详见 --------- C++11_5 异常
- 异常安全问题
抛出异常可能会导致资源泄露
以下的情况 :
解决方式 : 最好的智能指针解决 ~
结 …
2025.3.25