首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi.cpp,该程序运行时有错误,请改正错误,使得程序正常运行,并且要求最后一个catch()必须抛出执行的任何异常。 程序通过抛出异常输出: error 0 ERROR 注
使用VC6打开考生文件夹下的源程序文件modi.cpp,该程序运行时有错误,请改正错误,使得程序正常运行,并且要求最后一个catch()必须抛出执行的任何异常。 程序通过抛出异常输出: error 0 ERROR 注
admin
2015-07-20
39
问题
使用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;
}
选项
答案
(I)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://www.kaotiyun.com/show/U3Np777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
用户的数据视图,也就是用户所见到的数据模式,是______。
软件测试过程一般按4个步骤进行:单元测试、集成测试、验收测试(确认测试)和系统测试。在程序编码阶段进行的测试通常是______。
设intx:,则经过______后,语句*px=0;可将x值置为0。
程序中有如下语句for(inti=0;i<5;i++)cout<<*(p+i)<<",";能够依次输出int型一维数组DATA的前5个元素。由此可知,变量p的定义及初始化语句是【】。
【】是一种信息隐蔽技术,目的在于将对象的使用者和对象的设计者分开。
关于C++主函数特性,下列叙述正确的是()。
已知:doubleA(doubleA){return++a;}和intA(inta){return++a;)是一个函数模板的两个实例,则该函数模板定义为【】。
类中数据成员和成员函数的默认访问级别为【】。
下面关于构造函数和析构函数的描述,错误的是()。
随机试题
结扎疗法不宜用于
A.活血化瘀,接骨续筋B.活血散瘀,消肿止痛C.活血止痛,解毒消肿D.舒经活络,活血散瘀E.化瘀消肿,止痛止血七厘散的功效是()
反映肾小球滤过功能最可靠的指标是
建筑工程五方责任主体项目负责人不包括()。
根据合同法律制度的规定,下列关于法定抵消权性质的表述中,正确的是()。
在风景名胜区内进行()的活动,应当经风景名胜区管理机构审核后,依照有关法律、法规的规定报有关主管部门批准。
在我国,教育发展、教育政策等同于教育目的。()
112,77,49,28,14,()
小蚂蚱向草丛跳,第一跳0.8米,以后每跳比前一跳缩短20%,8跳后力竭,那么8跳总路程最接近的是()米。
数据流图中带有箭头的线段表示的是()。
最新回复
(
0
)