全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
4第8章 异常处理习题第8章 异常处理习题一、 填空题1、 C+程序将可能发生异常的程序块放在 (5) 中,紧跟其后可放置若干对应的 (2) ,在前面所说的块中或块所调用的函数中应该有对应的 (4) ,由它在不正常时抛出 (1) ,如与某一条 (7) 类型相匹配,则执行该语句。该语句执行完后,如未退出程序,则执行 (6) 。如没有匹配的语句,则交C+标准库中的 (3) 处理。(1)异常(2)catch子句(3)terminate()(4)throw表达式(5)try块(6)后面的一条语句(7)catch子句2、 throw表达式的行为有点像函数的 (2) ,而catch子句有点像函数的 (1) 。函数的调用和异常处理的主要区别在于:建立函数调用所需的信息在 (5) 时已经获得,而异常处理机制要求 (3) 时的支撑。对于函数,编译器知道在哪个调用点上函数被真正调用,而对异常处理,异常是 (4) 发生的。(1)定义(2)调用(3)运行(4)随机(5)编译3、 异常处理时与函数重载 (4) ,异常处理是由 (2) catch子句处理,而不是由 (3)catch子句处理,所以catch子句 (1) 是很重要的。(1)排列次序(2)最先匹配到的(3)最佳匹配的(4)解析不同4、 下列程序运行结果为(A)。#includeusing namespace std;class Spublic:S( )cout”S”t”;char fun0() S s1;throw(T);return 0;void main()trycoutfun0()”t”;catch(char c)coutc”t”;AS TBO S T CO TDT二、选择题l 下列关于异常的叙述错误的是(A )。 A编译错属于异常,可以抛出B运行错属于异常 C硬件故障也可当异常抛出D只要是编程者认为是异常的都可当异常抛出2下列叙述错误的是( B )。 A当catch语句捕获一个异常后,可能不能完全处理异常B在try块中抛出异常后,程序最后回到try块中继续执行后面的语句C一个程序中可以有try语句而没有throw语句Dthrow语句抛出的异常可以不被捕获3 关于函数声明 float fun(int a,int b)throw,下列叙述正确的是( B )。 A表明函数抛出float类型异常 B表明函数抛出任何类型异常 C表明函数不抛出任何类型异常D表明函数实际抛出的异常4下列叙述错误的是(C)。 Acatch()语句可捕获所有类型的异常 B一个try语句可以有多个catch语句 Ccatch()语句可以放在catch语句组的中间D程序中try语句与catch语句是一个整体,缺一不可 三、 写出程序运行结果1、 #include using namespace std; void f(); class T public: T( ) coutconstructorendl; try throw exception; catch( char*) coutexception”endl; throw exception; T( ) coutdestructor; ;void main()coutmain function” endl; try f( ); catch( char *) coutexception2endl; coutmain function”endl;void f( ) T t; 运行结果:main functionconstructorexceptionexception2main function四、程序设计题创建一个newString类,在newString类的构造函数中使用new分配内存,并对私有数据成员进行赋值。如果操作不成功,则用try语句触发一个char类型异常,用catch语句捕获该异常,操作成功,输出该字符串。说明:newString类有私有数据成员:字符指针参考代码:#include #include using namespace std;class Stringpublic: String(const char*); String();void ShowStr()coutsPtrendl;private: char *sPtr;String:String(const char *s)sPtr=new charstrlen(s)+1;if(sPtr=NULL)throw(Constructor abnormal);strcpy(sPtr,s)
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025至2030甲板市场前景分析及行业项目调研及市场前景预测评估报告
- 北京安全b证考试题库200道及答案解析
- 2025-2030绿色氢能产业链区域发展不平衡问题与协调机制建议
- 2025-2030绿色建筑认证标准演进与市场接受度调研报告
- 2025-2030绿色建筑标准推进与建材行业投资机会评估报告
- 2025-2030绿色建筑市场增长预测及未来房地产投资战略分析报告
- 2025-2030绿色建材市场现状与投资机会评估分析报告
- 2025-2030绿电制氢项目经济性测算与补贴政策敏感性分析报告
- 2025-2030绿氢制备项目技术经济评价与融资结构优化
- 2025-2030纳米载体技术在生物农药递送系统中的突破
- 企业资源计划配置模板
- 中央空调系统维护技术规范
- 三级安全教育考试试题与答案及答案
- 2025至2030中国扫描声学显微镜(SAM)行业项目调研及市场前景预测评估报告
- 固态相变原理及应用
- 脊柱损伤患者搬运课件
- 2025ESC心肌炎与心包炎管理指南要点解读课件
- 用户驻地网的、服务创新创业项目商业计划书
- 李清照的如梦令课件
- 急性心肌梗死的急救流程
- 近红外光谱法在纸张和纸质文物鉴定中的应用研究
评论
0/150
提交评论