(9.2)--9.2 构造函数、析构函数与异常处理及异常匹配.ppt
《(9.2)--9.2 构造函数、析构函数与异常处理及异常匹配.ppt》由会员分享,可在线阅读,更多相关《(9.2)--9.2 构造函数、析构函数与异常处理及异常匹配.ppt(18页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、9.2构造函数、析构函数与异常处理及异常匹配第三节构造构造函数、析构函数与异常处理函数、析构函数与异常处理u 构造函数与异常处理u 析构函数与异常处理9.3.1构造函数与异常处理C+异常处理具有处理构造函数异常的能力,但是由于构造函数没有返回值,所以只能按以下两种选择报告在构造期间的错误:设置一个非局部的标志并希望用户检查它;希望用户检查对象是否被完全创建。必须把注意力集中在对象内部的指针和构造函数异常抛出时的清除方法上9.3.2析构函数与异常处理永远不要在析构函数中抛出一个异常或者通过执行在析构函数中的语句导致其它异常的抛出,这会导致系统对terminate()函数的调用。如果调用一个析构函
2、数中的某个函数有可能会抛出异常,则应该把这些调用写在析构函数中的一个try块当中。析构函数必须自己处理所有自身的异常,即这里的异常都不应逃离析构函数内部。9.3.2析构函数与异常处理第四节异常匹配异常匹配u在异常处理中,被抛出的异常处理对象的类型决定应该由哪段catch处理代码捕获并处理,异常会以类似于将实参传递给函数的方式被抛出和捕获。9.4.1异常匹配1.捕获某种类型的异常处理代码会根据在当前运行环境中能否解决引起异常的程序运行错误,对异常对象进行两种情况的处理:尝试解决程序运行错误,析构异常对象;无法解决程序运行错误,将异常对象抛向上一层运行环境。9.4.1异常匹配2.捕获所有类型的异常
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 9.2-9.2 构造函数、析构函数与异常处理及异常匹配 9.2 构造 函数 异常 处理 匹配
限制150内