首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi.cpp,该程序运行时有错误,请改正错误,使得程序正常运行,并且要求最后一个catch()必须抛出执行的任何异常。 程序通过抛出异常输出: error ERROR 注意:不要改动
使用VC6打开考生文件夹下的源程序文件modi.cpp,该程序运行时有错误,请改正错误,使得程序正常运行,并且要求最后一个catch()必须抛出执行的任何异常。 程序通过抛出异常输出: error ERROR 注意:不要改动
admin
2015-05-30
31
问题
使用VC6打开考生文件夹下的源程序文件modi.cpp,该程序运行时有错误,请改正错误,使得程序正常运行,并且要求最后一个catch()必须抛出执行的任何异常。
程序通过抛出异常输出:
error
ERROR
注意:不要改动main函数,不能增行或删行,也不能更改程序的结构,错误的语句在//********error********的下面。
1 #include
2 int main()
3 {
4 try
5 f
6 throw("error");
7 }
8 //********error********
9 catch(char S)
10 {
11 cout<
12 }
13 try
14 {
15 throw((int)0);
16 }
17 //********error********
18 catch()
19 {
20 cout<
21 }
22 try
23 {
24 throw(0);
25 throw("error");
26 }
27 //********error********
28 catch()
29 {
30 cout<<”ERROR“<
31 }
32 return 0;
33 }
选项
答案
(1)catch(char*S) (2)catch(int i) (3)catch(...)
解析
本程序是对各种异常信息的处理。try.catch的结构中,catch了句用来捕捉异常的信息。
[解题思路]
(1)第1个标识前的异常抛出语句为“throw("error"):”,其中的类型为字符串。所以对应的异常捕捉语句catch中应该符合这个类型,而程序中给出的语句“catch(char s)”是字符型的,所以第2个标识下的语句修改为“catch(char*s)”。
(2)第2个标识前的异常抛出语句为“throw((int)0);”,其中的类型为int。所以对应的异常捕捉语句catch中应该符合这个类型,所以补充catch子句中的类型,否则找不到匹配的catch块,那么系统就会调用一个系统函数,使程序终止运行。即第1个标识下的语句修改为“catch(inti)”。
(3)如果在catch子句中没有指定异常信息的类型,那么就用删节号“…”表示它可以捕捉任何类型的异常信息,即修改为“catch(…)”。
转载请注明原文地址:https://kaotiyun.com/show/bJNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
已定义以下函数fun(int*p){return*p;}该函数的返回值是______。
程序的三种基本控制结构是______。
以下程序的输出结果是()。#include<iostream.h>main(){intm=5;if(m++>5)cout<<m;elsecout<<m--;}
下面程序的输出结果是()。#include<iostream>usingnamespacestd;intmain(){intn=10;while(n>7){n--;cout<<
有如下的对类“X”的说明,其中______是错误的。classX{
已知n是一个int型变量,下列语句中错误的是______。
在结构化方法中,用数据流程图(DFD)作为描述工具的软件开发阶段是()。
下面是一个栈类的模板,其中push函数将元素i压入栈顶,pop函数弹出栈顶元素。栈初始为空,top值为0,栈顶元素在stack[top-1)中,在下面横线处填上适当语句,完成栈类模板的定义。template<classT>class
已知在函数func()中语句this->ff=0;与语句ff=0;的效果完全相同。对于这一现象,下列表述中错误的是()。
随机试题
缺碘性疾病的辅助检查,不会出现的结果是()
试述金融市场监管的一般原则。
血小板生成减少因素
企业有关项目月末余额情况如下:“原材料”借方64000元,“库存商品”借方71000元。“生产成本”借方120000元,“材料成本差异”贷方21000元,则月末资产负债表中存货项目期末余额一栏数字应填列()元。
内部衡量法涉及的四个基本参数中不需要由银行内部估计的是()。
小麦在课堂上难以集中注意力,是老师眼中“坐不住的孩子”。有时他会在课堂上“骚扰”周围的小朋友而打断老师正在进行的教学活动。张老师是小麦的班主任,多次劝说小麦后未见其有所改善,于是张老师盛怒之下勒令全班的学生不要理睬小麦。张老师违反的教师职业道德是(
真理是个发展过程,既是绝对的,又是相对的,这是真理问题上的
求解微分方程(x+1)+1=2e—y.
Whatdoesthespeakermainlytalkingabout?
Nooneknowshowmanlearnedtomakewords.Perhapshebeganbymakingsoundslikethosemadebyanimals.Perhapshegruntedlik
最新回复
(
0
)