《Effective C++》学习笔记条款08 别让异常逃离析构函数
来源:互联网 发布:php 设置 argv 编辑:程序博客网 时间:2024/05/17 22:34
条款08:别让异常逃离析构函数
C++并不禁止析构函数吐出异常,但它不鼓励你这样做。C++不喜欢析构函数吐出异常。
如果可能导致异常:
- 如果抛出异常,就结束程序。(强迫结束程序是个合理选项,毕竟它可以阻止异常从析构函数传播出去。
- 捕获异常,但什么也不做。
如果某个操作可能在失败时抛出异常,而又存在某种需要必须处理该异常,那么这个异常必须来自析构函数以外的
某个函数。
请记住:
- 析构函数绝对不要吐出异常。如果一个被析构函数调用的函数可能抛出异常,析构函数应该捕捉任何异常,然后吞下它们(不传播)或结束程序。
- 如果客户需要对某个操作函数运行期间抛出的异常做出反应,那么类应该提供一个普通函数(而非在析构函数中)执行该操作。
- 《Effective C++》学习笔记条款08 别让异常逃离析构函数
- Effective c++学习笔记——条款08:别让异常逃离析构函数
- Effective c++学习笔记——条款08:别让异常逃离析构函数
- Effective c++学习笔记——条款08:别让异常逃离析构函数
- Effective C++——》 条款08:别让异常逃离析构函数
- Effective C++:条款08:别让异常逃离析构函数!
- [Effective C++]条款08 别让异常逃离析构函数
- 读书笔记《Effective C++》条款08:别让异常逃离析构函数
- 《Effect C++》学习------条款08:别让异常逃离析构函数
- Effective C++ 条款08 别让异常逃离析构函数
- Effective C++ 条款08:别让异常逃离析构函数
- 《Effective C++读书笔记》--条款08:别让异常逃离析构函数
- 条款08:别让异常逃离析构函数
- 条款08:别让异常逃离析构函数
- 条款08:别让异常逃离析构函数
- 条款08:别让异常逃离析构函数
- 条款08 别让异常逃离析构函数
- 条款08:别让异常逃离析构函数
- 【C语言】12-指向一维数组元素的指针
- struts2 动态方法调用 感叹号!
- 一步一步实现五子棋1
- 修改服务器远程登录默认3389端口
- hadoop提供的一种程序驱动管理程序
- 《Effective C++》学习笔记条款08 别让异常逃离析构函数
- C++析构函数为什么要为虚函数
- Linux下c语言实现将一个目录下的所有文件和目录复制到另一个目录下
- javascript JSON.stringify
- Css 鼠标样式
- android Viewpager 左右滑动类似桌面的实现
- 查看Oracle中的隐含参数
- Extjs之EditorGridPanel的beforeedit事件参数
- 执行上下文栈