- 1、本文档共7页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
c 面向对象课后答案第11章
1. 概念填空题
1.1C++程序将可能发生异常的程序块放在 try 中,紧跟其后可放置若干个对应的 catch ,
在前面所说的块中或块所调用的函数中应该有对应的 throw ,由它在不正常时抛出 异
常 ,如与某一条 catch 类型相匹配,则执行该语句。该语句执行完之后,如未退出程序,
则执行 catch 后续语句 。如没有匹配的语句,则交给C++标准库中的 termanite 处理。
1.2 throw 表达式的行为有些像函数的 函数调用 ,而catch 子句则有些像函数的 函数定
义 。函数的调用和异常处理的主要区别在于:建立函数调用所需的信息在 编译 时已经获
得,而异常处理机制要求 运行 时的支撑。对于函数,编译器知道在哪个调用点上函数被真
正调用;而对于异常处理,异常是 随机 发生的,并沿调用链逆向 查找异常处理子句,这
与 运行时的 多态是 不一样的 。
2.简答题
2.1 C++中的异常处理机制意义,作用是什么?
2.2 当在try 块中抛出异常后,程序最后是否回到try 块中继续执行后面的语句?
2.3 什么叫抛出异常?catch 可以获取什么异常参数?是根据异常参数的类型还是根据参数的
值处理异常?请编写测试程序验证。
2.4 为什么C++要求资源的取得放在构造函数中,而资源的释放在析构函数中?
3.选择题
3.l 下列关于异常的叙述错误的是 (A)。
A.编译错属于异常,可以抛出
B.运行错属于异常
C.硬件故障也可当异常抛出
D.只要是编程者认为是异常的都可当异常抛出
3.2 下列叙述错误的是 ( )。
A.throw 语句须书写在时语句块中
B.throw 语句必须在try 语句块中直接运行或通过调用函数运行
C.一个程序中可以有try 语句而没有throw 语句
D.throw 语句抛出的异常可以不被捕获
3.3 关于函数声明 float fun (int a,intb)throw,下列叙述正确的是 ( )。
A.表明函数抛出float 类型异常
B.表明函数抛出任何类型异常
C.表明函数不抛出任何类型异常
D.表明函数实际抛出的异常
3.4 下列叙述错误的是 ()。
A.catch (…)语句可捕获所有类型的异常
B.一个try 语句可以有多个catch 语句
C.catch (…)语句可以放在catch 语句组的中间
D.程序中try 语句与catch 语句是一个整体,缺一不可
3.5 下列程序运行结果为 (A)。
#includeiostream
usingnamespace std;
class S{
public:
~S(){cout”S””\t”; }
};
char fun0() {
Ss1;
throw( ‘T’);
return ‘0’;
}
voidmain(){
try{
coutfun0()”\t”;}
catch(char c) {
coutc”\t”;}
}
A.S T B.O S T C.O T D.T
4.写出程序运行结果
4.1#includeiostream
usingnamespace std;
int a[10] {1,2,3,4,5,6,7,8,9, 10};
int fun(int i);
voidmain()
{int i ,s 0;
for(i 0;i 10;i++)
{try
{s s+fun(i);}
catch(int)
{cout ! endl;}
”数组下标越界 ”
}
couts sendl;
”
}
int fun(int i)
{if(i 10)
throw i;
return a[i];
}
数组下标越界!
S 55
4.2 #includeiostream
usingnamespace std;
voidf();
classT
{public:
T()
{coutconstructorendl;
try
{throw exception;}
catch(char*)
{coutexception en
您可能关注的文档
- 2014年全国研究生招生数据调查报告.pdf
- 2014年安防行业市场分析及前景预测研究报告.pdf
- 2013年首次发布我国东海区海洋经济发展报告.pdf
- 2014年某某塑料桶生产项目环境影响报告表.pdf
- 2014年产 LED 灯具 20 万套,LED 模组 300 万套项目环境影响表.pdf
- 2014年某某减速器项目环境影响表.pdf
- 2014年百合外国语考试数学真题.pdf
- 2014年产弹簧2000万件、篮球架500万个、五金冲压件、塑料制品项目修编报告表修改.pdf
- 2014年产沙发椅套、浴帘、床上用品、抱枕、箱包及餐桌巾项目环境影响报告表.pdf
- 2014年电线电缆项目环境影响报告表.pdf
文档评论(0)