C面向对象程序设计(第二版)ppt课件(完整版).ppt

C面向对象程序设计(第二版)ppt课件(完整版).ppt

  1. 1、本文档共100页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C面向对象程序设计(第二版)ppt课件(完整版)C面向对象程序设计(第二版)ppt课件(完整版)C面向对象程序设计(第二版)ppt课件(完整版)

* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * “save”和“load”命令用于将系统中的数据写入文件 * C++面向对象程序设计 “exit”命令用于退出当前系统 * C++面向对象程序设计 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 9.2.1 异常处理的机制 异常处理的机制的主体有两大部分,一是错误侦测区块,二是错误处理区块。 * C++面向对象程序设计 9.2.1 异常处理的机制 * C++面向对象程序设计 try { //错误侦测区块 复合语句 throw 异常类型表达式; //如果发生错误用throw语句抛出异常 } catch(异常类型1) { //错误处理区块 复合语句 } catch(异常类型2) { //错误处理区块 复合语句 } …… catch(…) // 如果在前面并没有列举异常类型,则由此处理区块处理 { //错误处理区块 复合语句 } //try-throw-catch后继续执行 9.2.1 异常处理的机制 try子句后的复合语句是代码的保护段。catch子句后的复合语句是用来处理异常的程序,处理由throw表达式抛掷的异常。 当错误侦测区块里的程序执行发生错误时,将会利用throw语句将异常类型抛出错误侦测区块,在对比catch语句中的异常类型后,寻找出并执行处理该异常类型的程序区块。当该区块执行完毕后,将继续执行catch语句后的程序。 * C++面向对象程序设计 9.2.1 异常处理的机制 * C++面向对象程序设计 异常处理的执行过程分成以下几个步骤: 控制通过正常的顺序执行到达try语句,然后执行try块内的代码保护段。 如果在保护段执行期间没有引起异常,就不执行跟在try块后的catch子句,程序从异常被抛掷的try块后跟随的最后一个catch子句后面的语句继续执行下去。 9.2.1 异常处理的机制 * C++面向对象程序设计 如果在保护段执行期间或在保护段调用的任何函数中有异常被抛掷,则从通过throw操作数创建的对象中创建一个异常对象。 如果匹配的处理器未找到,则运行函数terminate将被自动调用,而函数terminate的默认功能是调用abort终止程序。 如果找到了一个匹配的catch处理程序,且它通过值进行捕获,则其行参通过拷贝异常对象进行初始化。 9.2.2 异常处理的规则 * C++面向对象程序设计 编写异常处理程序的规则是: 如果预料某段程序代码(或对某个函数的调用)有可能发生异常,就将它放在try子句之后。 如果某段程序中出现了自己不能处理的异常,就可以使用throw语句来抛掷出这个异常,将它抛掷给调用者。 9.2.2 异常处理的规则 * C++面向对象程序设计 catch子句后的复合语句用来处理由throw表达式抛掷的异常。 当异常被抛掷以后,catch子句便依次被检查,若某个catch子句的异常类型声明与被抛掷的异常类型一致,则执行该段异常处理程序。 9.2.2 异常处理的规则 例:处理除零异常 * C++面向对象程序设计 #include iostream using namespace std; int try_modulus(int,int); void main() { try //代码保护段 { coutModulus(5,2) is try_modulus(5,2)endl; cou

文档评论(0)

16223f873f + 关注
实名认证
内容提供者

文档文档,就是专业

1亿VIP精品文档

相关文档