- 0
- 0
- 约 59页
- 2017-01-01 发布于广东
- 举报
8.5 异常的使用 5.throw throw后面带一个类型的实例,throw和catch的关系就像是函数调用,catch指定形参,throw给出实参。 throw不一定非要出现在try之后的语句块中,它可以出现在任何需要的地方,只要最终有catch可以捕捉它即可,即使在catch子句中,仍然可以继续throw,这时有两种情况: 重抛异常,重抛异常时throw不带参数。 throw一个新类型的异常。 8.5 异常的使用 try { … } catch( int ) { // 抛出一个MyException类型的异常 throw MyException(my exception); } catch( float ) { throw; // 重新抛出当前的浮点数类型异常 } 8.5 异常的使用 在函数声明后的throw关键字称为异常规范,通过异常规范,在函数声明中,可以指定该函数能够直接或间接抛出的异常集合(可不抛出任何异常),异常规范保证函数不会抛出未列出的异常,例如: void foo( ) throw (int); // 只能抛出int型异常 void bar( ) throw ( ); // 不抛出任何异常 void foobar( ); // 可以抛出任何异常,也可以不抛出异常 6.异常规范 8.5 异常的使用 下面函数的异常规范保证foo( )只抛出
您可能关注的文档
- C++程序设计任化敏chapter07-输入输出流课件教学.ppt
- C++程序设计任化敏chapter08-异常处理和预编译课件教学.ppt
- C++程序设计任化敏chapter09-类课件教学.ppt
- C++程序设计任化敏chapter10-类的进一步学习课件教学.ppt
- C++程序设计任化敏chapter11-类的派生与继承课件教学.ppt
- C++程序设计任化敏chapter12-多态性和虚函数课件教学.ppt
- C++程序设计任化敏chapter13-项目实例课件教学.ppt
- C++程序设计王春玲第0章课件教学.ppt
- C++程序设计王春玲第1章课件教学.ppt
- C++程序设计王春玲第2章课件教学.ppt
- C++实用教程课件-张荣梅第1章VC++开发环境课件教学.ppt
- C++实用教程课件-张荣梅第2章面向对象程序设计基础课件教学.ppt
- C++实用教程课件-张荣梅第3章windows编程基础课件教学.ppt
- C++实用教程课件-张荣梅第4章对话框与控件课件教学.ppt
- C++实用教程课件-张荣梅第5章菜单工具栏和状态栏课件教学.ppt
- C++实用教程课件-张荣梅第6章图形设备接口与绘图课件教学.ppt
- C++实用教程课件-张荣梅第7章数据库编程课件教学.ppt
- C++实用教程课件-张荣梅第8章保存和恢复工作——文件的存取课件教学.ppt
- C++实用教程课件-张荣梅第9章教职工信息管理系统课件教学.ppt
- C_C++程序设计教程王连相等第1讲C语言概述课件教学.ppt
原创力文档

文档评论(0)