欢迎来到天天文库
浏览记录
ID:51244397
大小:43.52 KB
页数:4页
时间:2020-03-10
《福建工程学院《异常习题-答案》.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、#includeusingnamespaces5、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<
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<
6、:mainfunctionconstructorexceptionexception2mainfunction四、程序设计题创建一个newString类,在newString类的构造函数中使用new分配内存,并对私有数据成员进行赋值。如果操作不成功,则用try语句触发一个char类型异常,用catch语句捕获该异常,操作成功,输出该字符串。说明:newString类有私有数据成员:字符指针参考代码:#include#includeusingnamespacestd;classString{public:String(constchar*
7、);~String();voidShowStr(){cout<
此文档下载收益归作者所有