进阶C++异常

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

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

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

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

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

Java--异常处理进阶

异常进阶 一.Exception类与RuntimeException 在Java面试中经常会询问Exception类与RuntimeException的区别,如果想理解这两个类的区别可以看如下代码...
  • aotumemedazhao1996
  • aotumemedazhao1996
  • 2016年10月29日 21:42
  • 185

【C++进阶】深入理解C/C++(4)

【C++进阶】深入理解C/C++(4) 总结一下第三讲,我们可以知道,相对于第一位候选者,第二位候选者在以下几个方面有更深的认识: 1、  C与C++的联系; 2、 ...
  • fu_zk
  • fu_zk
  • 2014年02月19日 15:23
  • 1295

转载C++如何进阶学习

C只读一本书《 The C Proguamming Language 》 读读C之父的著作,抛开老谭写的那本; C++你可以读《C++ primer》,其实当你把这两本书读通后,我想对于C/...
  • sesiria
  • sesiria
  • 2017年10月24日 15:06
  • 218

C++高级进阶 第一季:const 详解

零、文章来由打算将基础知识在看书的同时系统的整理一下,方便大家也方便自己。整理的知识尽量参照书本知识,比网上获取的资料有更高的可信度。一、从 文字常量和常变量 开始补充:const并没有想象中的那么简...
  • Scythe666
  • Scythe666
  • 2016年03月05日 10:11
  • 1529

如何进阶c++高级程序员

c++进阶导航飞机票
  • li438730745
  • li438730745
  • 2016年09月13日 09:29
  • 795

公司中 C和C++程序员进阶之路

从一次考试说起。 2010年10月份,综合部邀请我给新入职3个月的员工草拟考试试题,这些同事大部分在公司做的实习,算起来至少也有5、6个月的工作经验了吧。 试题的内容,是针对日常需要面对的...
  • Tony_Wong
  • Tony_Wong
  • 2014年05月02日 09:47
  • 1860

Java进阶之路 异常

在理想情况下,我们写的程序不会有任何的异常,用户输入的数据也永远正确,选择打开的文件永远存在,我们的程序也没有任何Bug,但是现在情况下,这种情况不现实,我们的项目和代码经常会出现各种各样的异常,我们...
  • liaodehong
  • liaodehong
  • 2015年09月15日 17:38
  • 707

读书笔记(Linux c/c++入门与进阶)

在例子13.30作者谈到A_String和B_String指向同一块内存,当删除B_String,A_String的对应内存就会被删除或者出错,但是实际实验下来并没有删除,操作系统是ubuntu 14...
  • kentyu001
  • kentyu001
  • 2015年09月30日 10:36
  • 372

c/c++进阶之路

C/C++从入门到高手所有必备PDF书籍收藏,喜欢的朋友支持下吧~ C: 《C和指针》- PDF高清版 下载地址:http://www.fishc.com/a/book/C/821....
  • muyimo
  • muyimo
  • 2014年08月09日 16:14
  • 419

【C++进阶】深入理解C++ new

“new”是C++的一个关键字,同时也是操作符。关于new的话题非常多,因为它确实比较复杂,也非常神秘,下面我将把我了解到的与new有关的内容做一个总结。 new的过程 当我们使用关键字new在堆...
  • fu_zk
  • fu_zk
  • 2013年10月15日 14:03
  • 2466
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:进阶C++异常
举报原因:
原因补充:

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