福建工程学院《异常习题-答案》.doc

福建工程学院《异常习题-答案》.doc

ID:51244397

大小:43.52 KB

页数:4页

时间:2020-03-10

福建工程学院《异常习题-答案》.doc_第1页
福建工程学院《异常习题-答案》.doc_第2页
福建工程学院《异常习题-答案》.doc_第3页
福建工程学院《异常习题-答案》.doc_第4页
资源描述:

《福建工程学院《异常习题-答案》.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第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)。函数的调用和异常处理的主要区别在于:建

2、立函数调用所需的信息在(5)时已经获得,而异常处理机制要求(3)时的支撑。对于函数,编译器知道在哪个调用点上函数被真正调用,而对异常处理,异常是(4)发生的。(1)定义(2)调用(3)运行(4)随机(5)编译3、异常处理时与函数重载(4),异常处理是由(2)catch子句处理,而不是由(3)catch子句处理,所以catch子句(1)是很重要的。(1)排列次序(2)最先匹配到的(3)最佳匹配的(4)解析不同4、下列程序运行结果为(A)。#includeusingnamespacestd;classS{public:~S(){cout<<”S”<<”t”

3、;}};charfun0(){Ss1;throw(‘T’);return‘0’;}voidmain(){try{cout<

4、句而没有throw语句D.throw语句抛出的异常可以不被捕获3关于函数声明floatfun(inta,intb)throw,下列叙述正确的是(B)。A.表明函数抛出float类型异常B.表明函数抛出任何类型异常C.表明函数不抛出任何类型异常D.表明函数实际抛出的异常4下列叙述错误的是(C)。A.catch(…)语句可捕获所有类型的异常B.一个try语句可以有多个catch语句C.catch(…)语句可以放在catch语句组的中间D.程序中try语句与catch语句是一个整体,缺一不可三、写出程序运行结果1、#includeusingnamespaces

5、td;voidf();classT{public:T(){cout<<"constructor"<

6、:mainfunctionconstructorexceptionexception2mainfunction四、程序设计题创建一个newString类,在newString类的构造函数中使用new分配内存,并对私有数据成员进行赋值。如果操作不成功,则用try语句触发一个char类型异常,用catch语句捕获该异常,操作成功,输出该字符串。说明:newString类有私有数据成员:字符指针参考代码:#include#includeusingnamespacestd;classString{public:String(constchar*

7、);~String();voidShowStr(){cout<

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。