福建工程学院《第八章异常习题- 答案》
更新时间:2024-04-02 09:59:01 阅读量: 综合文库 文档下载
- 福建工程学院宿舍推荐度:
- 相关推荐
第8章 异常处理习题 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) 。
函数的调用和异常处理的主要区别在于:建立函数调用所需的信息在 (5) 时已经获得,而异常处理机制要求 (3) 时的支撑。对于函数,编译器知道在哪个调用点上函数被真正调用,而对异常处理,异常是 (4) 发生的。
(1)定义 (2)调用 (3)运行 (4)随机 (5)编译
3、 异常处理时与函数重载 (4) ,异常处理是由 (2) catch子句处理,而不是由
(3)catch子句处理,所以catch子句 (1) 是很重要的。
(1)排列次序 (2)最先匹配到的 (3)最佳匹配的 (4)解析不同
4、 下列程序运行结果为(A)。 #include
char fun0() {
第8章 异常处理习题 2
S s1; throw(‘T’); return ‘0’; }
void main(){
try{ cout< 二、选择题 l 下列关于异常的叙述错误的是(A )。 A.编译错属于异常,可以抛出 B.运行错属于异常 C.硬件故障也可当异常抛出 D.只要是编程者认为是异常的都可当异常抛出 2下列叙述错误的是( B )。 A.当catch语句捕获一个异常后,可能不能完全处理异常 B.在try块中抛出异常后,程序最后回到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、 #include using namespace std; void f(); class T {public: T( ) {cout<<\ try 第8章 异常处理习题 3 {throw \ catch( char*) {cout<<\”< ~T( ) {cout<<\ }; void main() {cout<<\”<< endl; try{ f( ); } catch( char *) { cout<<\ cout<<\”< void f( ) { T t; } 运行结果: main function constructor exception exception2 main function 四、程序设计题 创建一个newString类,在newString类的构造函数中使用new分配内存,并对私有数据成员进行赋值。如果操作不成功,则用try语句触发一个char类型异常,用catch语句捕获该异常,操作成功,输出该字符串。 说明:newString类有私有数据成员:字符指针 参考代码: #include String(const char*); ~String(); void ShowStr(){cout< private: char *sPtr; }; String::String(const char *s){ 第8章 异常处理习题 4 sPtr=new char[strlen(s)+1]; if(sPtr==NULL)throw(\ strcpy(sPtr,s); } String::~String(){ delete[] sPtr; } int main(){ try{ String str1(\ } catch(char* c){ cout<
正在阅读:
福建工程学院《第八章异常习题- 答案》04-02
通用硅酸盐水泥标标准试卷03-28
郑州大学物理工程学院 12-07
第九讲 个体行为与激励理论06-05
计算机网络复习题09-12
塔机拆除专项安全施工方案(正式)04-17
数据结构部分课后习题答案(耿国华)04-29
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- 福建
- 工程学院
- 习题
- 异常
- 答案
- XXX高尚住宅小区施工组织设计 - 图文
- 最新2018届中考数学复习随堂演练全套含参考答案各版本通用
- 古诗十九首的时代特征
- 王熙凤形象试析
- 间接荧光法测水果的抗氧化活性
- 民事模拟法庭案例剧本首例博客告博客案
- 3078特种设备安全风险分级管控体系细则
- 2018年中国城市园林绿化行业发展报告目录
- 知识产权法期末考试复习
- 潮流计算代码c++
- 2010江苏会计电算化10套考题 的选择判断部分
- 24 送东阳马生序检测
- 关于垃圾分类的社会实践报告
- 浅议如何更好发挥纪委办公室职能作用
- 2019版高考英语(江浙版)一二轮复习考纲解读与命题探究:专题十
- 广东省学位英语语法
- 新东方背诵80篇打印版(含翻译)
- 2017消防安全技术实务重点复习资料大全
- c#实现网络聊天室(socket)仿QQ课程设计
- 失落的一角遇见大圆满