进阶C++异常
来源:互联网 发布:淘宝网站特点 编辑:程序博客网 时间:2024/06/06 08:49
书接上文,先引用一句话,C++的异常处理机制被称为是不可恢复(nonresumptive)一旦异常被处理程序的执行就不能够在异常被抛出的地方继续。(《C++ Primer》第十一章)听过Java中跟据这种机制来做流程控制,当然这是需要付出代价的,我认为这个代价符合Java的编程原则,但这对于C++的编程原则来说,似乎有点代价过大了。
异常的throw抛出的对象是以栈的形式来体现,throw出的异常对象和对象本身其实不是同一个内存地址,throw出来的异常对象是在栈上重新生成的,也就是说,修改异常对象,并且以引用的方式来处理来层层throw出这个对象,虽然可以体现出各层对这个对象的修改,但throw之前的那个对象并不会对此有所改变。
这段没有做什么代码测试,记住以观后用。
异常还有很多其他的情况,我想以后再讨论。
- 进阶C++异常
- Java--异常处理进阶
- Java进阶----异常处理
- Csharp进阶:程序异常
- 异常统一处理进阶
- [Java 进阶]异常
- C/C++进阶学习笔记(三) 异常处理 try catch throw
- Java进阶02 异常处理
- struts2 进阶--异常捕获机制
- Python进阶08 异常处理
- Python进阶08 异常处理
- Java进阶之路 异常
- Java进阶(异常处理)
- Python进阶08 异常处理
- Java进阶02 异常处理
- Java进阶02 异常处理
- Java进阶02 异常处理
- Python进阶08 异常处理
- 恭喜母校更名成功!
- 巧妙的SQL四(T-SQL)
- 提高数据库性能的两种方式
- 开始使用C++异常
- exception in c++
- 进阶C++异常
- 异常的Rethrow分析
- 管理者你是否在让你的员工瞎忙
- 女生必须做到的八耻八荣
- 什么是DOCTYPE
- 纪念胡新宇君
- 300 e-books
- 巧妙的SQL五(SQL-PLUS)
- SVG介绍