- 91
- 0
- 约3.99千字
- 约 7页
- 2018-02-19 发布于浙江
- 举报
第11章的习题答案
十一章 课后习题答案
一、选择题
1. 下列关于异常的叙述错误的是( A )。
A.编译错属于异常,可以抛出
B.运行错属于异常
C.硬件故障也可当异常抛出
D.只要是编程者认为是异常的都可当异常抛出
2. 下列叙述错误的是( B )。
A.throw语句须书写在时语句块中
B.throw语句必须在try语句块中直接运行或通过调用函数运行
C.一个程序中可以有try语句而没有throw语句
D.throw语句抛出的异常可以不被捕获
3. 关于函数声明 float fun(int a,int b)throw,下列叙述正确的是( B )。
A.表明函数抛出float类型异常
B.表明函数抛出任何类型异常
C.表明函数不抛出任何类型异常
D.表明函数实际抛出的异常
4. 下列叙述错误的是(C)。
A.catch(…)语句可捕获所有类型的异常
B.一个try语句可以有多个catch语句
C.catch(…)语句可以放在catch语句组的中间
D.程序中try语句与catch语句是一个整体,缺一不可
二、简答题
1. 什么是命名空间,怎样定义命名空间?
答: 命名空间是一个保持唯一名称的区域,其实质是一个作用域。语法为:
namespace A //定义一个命名空间A
{
int a;
float b;
void f()
{…}
}
其中namespace为定义的关键字,A为命名空间的名字。
2. 什么是异常,什么是异常处理?
答:在编写程序时,总是会不可避免地遇到一些问题。尤其是在设计一个类时,总要包含一些错误处理。C++提供了异常处理机制,它把错误检查和错误处理分开。如设计类专门检查各种可能出现的错误, 类的使用者则提供具体的错误处理程序。
3. C++异常处理处理有哪些特点?
答:异常处理的思路是:发现错误的函数可以不具有错误处理能力。这个函数会引发一个异常,希望它的调用者能捕获这个异常并处理这个错误。如果调用者也不能处理这个错误,还可以联系给上层调用者处理。这种传播会一直继续到异常被处理为止。这样低层的函数可以着重解决具体问题,上层调用者来考虑对不同的异常进行相应的处理。
4. C++异常处理中怎样处理构造与析构的关系?
答:C++异常处理的真正能力,不仅在于它能够处理不同类型的异常,同时它具有异常抛掷前构造的所有局部对象自动释放能力。程序中如果在try块中定义了类对象,当出现异常时,从try块开始到抛出异常之间构造的所有对象进行析构,析构的顺序与构造的顺序相反。
5. 请简要写一个c++异常处理的例子,来说明try, catch和 throw之间的关系?
答: try
{
int m,n;
cinmn;
if(n == 0) throw n;
cout”m/n = ”m/nendl;
}
catch(int)
{
cout”Error of dividing zero”endl;
}
上面是一个处理除零异常的例子,必须使用try语句来捕获异常。在执行try后的复合语句中或在一个函数调用中出现异常,由throw抛出异常,用catch语句来捕获异常和处理异常,catch语句总是跟在一个try程序块后面处理try程序块产生的异常。
三、编程题
1. 设计一个异常Ex抽象类,在此基础上派生出一个OutOfIndex类来响应下标越界,一个RangeError类来响应输入的数不在指定的范围内。
答:
#include iostream
#include string
using namespace std;
class EX
{
public:
virtual void printError()
{
coutsuper.printError()endl;
}
};
class OutOfIndex:public EX
{
int i;
public:
void printError()
{
coutError!Out Of Index at iendl;
}
void setI(int i)
{
this-i=i;
}
};
class RangeError:public EX
{
public:
void printError()
{
coutError!Out Of Range!endl;
}
};
class Array
{
int a[100];
public:
int operator[](int i)
{
if(i=0i100) return a[i
您可能关注的文档
- 短语结构的类型.ppt
- 石油化工大型建设项目总体设计内容的规定.pdf
- 石油化工工的程建设项目设计工时定额.pdf
- 矿井基的本建设程序的主要内容和要求.doc
- 研磨设计模式-的-摘录笔记1.1.doc
- 研究方的法 W5.pptx
- 石化企业安的全类警示标识设置参考标准.doc
- 研究的生资本论复习资料.doc
- 破三类的文体共同题目十八式.ppt
- 破解慈善公信力困境_可追溯系统原理运的用的理论与实证_张鹏.pdf
- 河北盐山中学等校2025-2026学年上学期高三一模化学试卷(含解析).docx
- 河北正定中学2025-2026学年高一上学期期末考试物理试卷(含解析).docx
- 河北张家口市怀安县2025-2026学年第一学期期末教学综合评价八年级地理试卷(含解析).docx
- 河南安阳市殷都区2025-2026学年第一学期期末教学质量检测七年级地理试卷(含解析).docx
- 河南安阳市滑县2025一2026学年第一学期期末学业质量监测八年级地理试题(含解析).docx
- 河南安阳市林州市2025-2026学年上学期期末考试高一政治试题(含解析).docx
- 河南焦作市武陟县第一中学2025-2026学年高一上学期1月月考语文试卷(含解析).docx
- 河南济源市2025-2026学年上学期期末学业质量调研七年级历史试卷(含解析).docx
- PICC导管并发症的紧急处理与护理.pptx
- 河南鹤壁市2025-2026学年高二上学期期末考试生物试题(含解析).docx
最近下载
- 行政法与行政诉讼法期末考试试题及答案.pdf VIP
- 2026年抚州职业技术学院单招职业适应性测试题库含答案详解.docx VIP
- DnD_5E_新手套组_基础入门规则CN.pptx VIP
- 六年级道德与法治下册3《学会反思》.ppt VIP
- 2025年演出经纪人演出票务销售数据统计与透视表分析专题试卷及解析.pdf VIP
- 初级安检证试题及答案.pdf VIP
- 2026年抚州职业技术学院单招《数学》模拟试题【有一套】附答案详解.docx VIP
- 2024年计算机等级考试一级计算机基础及WPS Office应用试卷及解答参考.pdf VIP
- T_TFZX 59-2025 医疗机构医德医风考评指标体系指南.pdf VIP
- 遗传药理学大题库及答案.doc VIP
原创力文档

文档评论(0)