第八章异常习题(3页).doc
《第八章异常习题(3页).doc》由会员分享,可在线阅读,更多相关《第八章异常习题(3页).doc(3页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、-第八章异常习题-第 3 页 异常处理习题一、选择题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()下列叙述正确的是(C )。/题目有错,改成throw() A表明函数抛出float
2、类型异常 B表明函数抛出任何类型异常 C表明函数不抛出任何类型异常D表明函数实际抛出的异常4下列叙述错误的是(C)。 Acatch()语句可捕获所有类型的异常 B一个try语句可以有多个catch语句 Ccatch()语句可以放在catch语句组的中间D程序中try语句与catch语句是一个整体,缺一不可5、 下列程序运行结果为(A )。#includeusing namespace std;class Spublic:S( )cout”S”t”;char fun0() S s1;throw(T);/直接抛出异常后寻找catch ,后面的return 语句不会执行return O;void m
3、ain()trycoutfun0()”t”;catch(char c)coutc”t”;AS TBO S T CO TDT二、 写出程序运行结果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 functionconstructorexceptiondestructorexception2main function三、程序设计题创建一个newString类,在newString类的构造函数中使用new分配内存,并对私有数据成员进行赋值。如果操作不成功,则用try语句触发一个char类型异常,用catch语句捕获该异常,操作成功,输出该字符串。说明:newString类有私有数据成员:字符指针程序设计自己完成。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第八 异常 习题
限制150内