首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi.cpp,该程序运行时有错误,请改正错误,使得程序正常运行,并且要求最后一个catch()必须抛出执行的任何异常。 程序通过抛出异常输出: error ERROR 注意:不要改动
使用VC6打开考生文件夹下的源程序文件modi.cpp,该程序运行时有错误,请改正错误,使得程序正常运行,并且要求最后一个catch()必须抛出执行的任何异常。 程序通过抛出异常输出: error ERROR 注意:不要改动
admin
2015-05-30
12
问题
使用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全国计算机二级
相关试题推荐
以下程序输出结果是______。#include<iostream.h>voidmain(){ inta[3][3]={1,3,5,7,9,10,13,15,17},sum=0,i,j;for(i=0;i<3:
构造函数与析构函数所调用的虚函数是【】的函数,因此调用时实现的是【】联编。
若有intx[5],*p=x;则数组元素x[3]可以表示为*(p+【】),也可以表示为p[3]。
有以下类定义。classMyClass{private:intid;chargender;char*phone;public:MyClass():id(0),g
下列程序的输出结果是【】。#include<iostream.h>#include<string.h>voidmain(){charb[30];strcpy(&b[0],"XY");
有如下程序:#include<iostream>usingnamespacestd;classTest{public:Test(){n+=2;}~Test(){n-=3;}
在C++语言中,main函数默认返回一个()类型的值。
在结构化方法中,用数据流程图(DFD)作为描述工具的软件开发阶段是()。
函数模板______。
以下各选项组中,均是C++语言关键字的组是
随机试题
补体活化的经典途径中,激活血清补体作用最强的Ig是
肠结核的好发部位是
生活给水管道的连接。下述哪项是错误的?[2006年第58题]
下列各项中,不属于代理记账机构业务范围的是()。
食品的生物性污染包括()。[辽宁省2009年11月三级真题]
一张考试卷共有10道题,后面的每一道题的分值都比其前面一道题多2分。如果这张考卷的满分为100分,那么第八道题的分值应为多少?()
简述你参加过软件应用开发项目的概要和你所担任的工作。具体叙述你在开发软件过程中是如何选择开发模型的,详细描述在此过程中采用的主要的策略和技术?解决了哪些主要的矛盾和问题?解决的办法如何?
能够显示主机上活动TCP连接状态的DOS命令是()。
在当前打开的表中,显示"书名"以"计算机"开头的所有图书,下列命令中正确的是( )。
A、Thejobwasnotwellpaid.B、Theworkingtimewasunsuitable.C、Thecompanywasnotveryfamous.D、Thejobwasverydangerous.
最新回复
(
0
)