首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi.cpp,该程序运行时有错误,请改正错误,使得程序正常运行,并且要求最后一个catch()必须抛出执行的任何异常。 程序通过抛出异常输出: error 0 ERROR 注
使用VC6打开考生文件夹下的源程序文件modi.cpp,该程序运行时有错误,请改正错误,使得程序正常运行,并且要求最后一个catch()必须抛出执行的任何异常。 程序通过抛出异常输出: error 0 ERROR 注
admin
2017-03-22
30
问题
使用VC6打开考生文件夹下的源程序文件modi.cpp,该程序运行时有错误,请改正错误,使得程序正常运行,并且要求最后一个catch()必须抛出执行的任何异常。
程序通过抛出异常输出:
error
0
ERROR
注意:不要改动main函数,不能增行或删行,也不能更改程序的结构,错误的语句在
//********error********的下面。
#include
int main()
{
try
{
throw("error");
}
//********error********
catch(char s)
{
cout<
}
try
{
throw((int)0);
}
//********error********
catch()
{
cout<
}
try
{
throw(0);
throw("error");
}
//********error********
catch()
{
cout<<"ERROR"<
}
return 0;
}
选项
答案
(1)catch(char*s) (2)catch(int i) (3)catch(…)
解析
(1)第1个标识前的异常抛出语句为“throw("error");”,其中的类型为字符串。所以对应的异常捕捉语句catch中应该符合这个类型,而程序中给出的语句“catch(char s)”是字符型的,所以第2个标识下的语句修改为“catch(char*s)”。
(2)第2个标识前的异常抛出语句为“throw((int)0);”,其中的类型为int。所以对应的异常捕捉语句catch中应该符合这个类型,所以补充catch子句中的类型,否则找不到匹配的catch块,那么系统就会调用一个系统函数,使程序终止运行。即第1个标识下的语句修改为“catch(int i)”。
(3)如果在catch子句中没有指定异常信息的类型,那么就用删节号“…”表示它可以捕捉任何类型的异常信息,即修改为“catch(…)”。
转载请注明原文地址:https://jikaoti.com/ti/xHt0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列对字符数组进行初始化的语句正确的是.
数据流图用于抽象描述一个软件的逻辑模型,数据流图由一些特定的图符构成。下列图符名标识的图符不属于数据流图合法图符的是
下面程序的运行结果是【】。#include<iostream>usingnamespacestd;classcount{staticintn;public:
在C++语言中,打开一个文件就是将这个文件与一个什么建立关联?
如果表达式x*y+z中,“*”是作为友元函数重载的,“+”是作为友元函数重载的,则该表达式还可为
下列定义中p指向的地址可更改,但*p不能够更改的是
有如下循环语句:for(inti=50;i>20;i-=2)eout
有如下两个类定义:classAA{};classBB{AAv1,*v2;BBv3;int*v4;};其中有一个成员变量的定义是错误的,这个变量是
有三个关系R,s和T如下:其中关系T由关系R和s通过某种操作得到,该操作为
请将下面的类Date的定义补充完整,使得由语句:DateFirstDay;定义的对象FirstDay的值为2010年1月1日。classDate{public:Date(______):year(y),month(
随机试题
A.玫瑰疹B.皮肤淤点、淤斑C.淋巴结肿大D.关节痛E.少尿
某商业银行决定推出一批新型理财产品,但该业务品种在已获批准的业务范围之外。该银行在报批的同时要求下属各分行开展试销。对此,下列哪些选项是正确的?(2013年卷一68题)
人口的数量与房地产价格的关系是负相关的。()
下面运算符的运算顺序正确的是()。
下列各项中,属于民事法律行为的有()。
下列投标人的行为中,违反我国有关招标投标的法律规定的是()。
读下图,完成下列问题。小河流向__________方。计划把河水调到C处,有AC和BC两条路线,选择哪一条比较合理?为什么?___________________________________________。
A.likeB.throughC.consistsofA.whatsubstancesyourtapwater【T1】______B.whilethewaterstreams【T2】______pipelinesC.【T3
下列选项中,导致创建新进程的操作是()。I.用户登录成功Ⅱ.设备分配Ⅲ.启动程序执行
下列行为都是在未经当事人许可情况下进行的,属于侵犯肖像权的是:
最新回复
(
0
)