进阶C++异常

原创 2006年06月03日 20:51:00

书接上文,先引用一句话,C++的异常处理机制被称为是不可恢复(nonresumptive)一旦异常被处理程序的执行就不能够在异常被抛出的地方继续。(《C++ Primer》第十一章)听过Java中跟据这种机制来做流程控制,当然这是需要付出代价的,我认为这个代价符合Java的编程原则,但这对于C++的编程原则来说,似乎有点代价过大了。

异常的throw抛出的对象是以栈的形式来体现,throw出的异常对象和对象本身其实不是同一个内存地址,throw出来的异常对象是在栈上重新生成的,也就是说,修改异常对象,并且以引用的方式来处理来层层throw出这个对象,虽然可以体现出各层对这个对象的修改,但throw之前的那个对象并不会对此有所改变。

这段没有做什么代码测试,记住以观后用。

异常还有很多其他的情况,我想以后再讨论。

相关文章推荐

C/C++进阶学习笔记(三) 异常处理 try catch throw

本节介绍C++里面的异常处理

[C++基础]001_C++异常处理初级出门+中级进阶

转自博客园:http://www.cnblogs.com/alephsoul-alephsoul/archive/2012/11/30/2796905.html   概述    今天听了项目组里...

python进阶八_警告和异常

心情有点纠结,怎么说呢,倒不是因为其他学习上的事情,反而是因为生活上狗血的剧情逼着人偏离,渐行渐远,人跟人之间有误会也是正常的,可能是因为交流不够,彼此不够了解吧,希望能尽快度过这一段纠结的日子,简单...

python进阶——异常处理

之前用Java的时候,在容易出错的地方我们经常使用try…catch或者try…catch…finally来捕捉和显示异常,在python中很高兴地发现它也有这样的机制。try..except这个用于...

【JavaSE进阶】异常的定义、使用和处理

这里写下我对 Java 中异常机制的理解,有些知识是来自书本和实践,有些则完全是我的个人观点,对不对的欢迎大家讨论指正 :-)...

Python进阶08 异常处理

作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明。谢谢! 本文特别感谢kylinfish的纠正,相关讨论见留言区。   异常处理 ...

Scala进阶源码实战之一——数组、函数基础、流程控制、文件、异常

Scala进阶源码实战系列,省去一些冗余的文字基础介绍,直接上代码,结合注释,实战进阶。为Spark打下语言基础。最好集中时间短时间突击完,计划一周。最开始的一些简单的借助ScalaIDE sourc...

Android进阶——Crash异常捕获并发送到服务器

Crash异常捕获并发送到服务器在项目中,我们常常会遇到Crash的现象,也就是程序崩溃的时候,这个时候最常看到的就是这个界面如果你的项目已经发布到市场上了,这样的崩溃对于开发人员是看不到的,所以我们...

Java进阶02 异常处理

Java进阶02 异常处理 程序很难做到完美,不免有各种各样的异常。比如程序本身有bug,比如程序打印时打印机没有纸了,比如内存不足。为了解决这些异常,我们需要知道异常发生的原因。对于一些常见的异常...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:进阶C++异常
举报原因:
原因补充:

(最多只允许输入30个字)