首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi.cpp,该程序运行时有错误,请改正错误,使得程序正常运行,并且要求最后一个catch()必须抛出执行的任何异常。 程序通过抛出异常输出: error 0 ERROR 注
使用VC6打开考生文件夹下的源程序文件modi.cpp,该程序运行时有错误,请改正错误,使得程序正常运行,并且要求最后一个catch()必须抛出执行的任何异常。 程序通过抛出异常输出: error 0 ERROR 注
admin
2017-03-22
38
问题
使用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://kaotiyun.com/show/T9Ap777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
在长度为n的有序线性表中进行二分查找,需要的比较次数为
有以下程序:#include<iostream>usingnamespacestd;classBase{public:Base(){x=0;}intx;
下列说法中,不属于数据模型所描述的内容的是
有如下程序:#includeusingnamespacestd;classGrandChild{public:GrandChild(.){strcpy(name,”Unknown”);}eonstchar*getName()const{
类Sample的构造函数将形参data赋值给数据成员data。请将类定义补充完整。classSample{public:{Sample(intdata=O);private:intdata;};Sample::Sample(in
下面是一个递归函数,其功能是使数组中的元素反序排列。请将函数补充完整。voidreverse(int*a,intsize){if(size
计算斐波那契数列第n项的函数定义如下:intfib(intn){if(n==0)return1;elseif(n==1)return2;elsereturnfib(n-1)+ilb(n-2);}若执行函数调用表达式fib(
已知函数FA调用FB,若要把这两个函数定义在同一个文件中,则
有三个关系R,s和T如下:其中关系T由关系R和s通过某种操作得到,该操作为
下面的函数定义是某函数模板能够生成的函数实例intsquare(intn)(returnn*n;)doublesquare(doublen)(retumn*n;)由此可知,该函数模板的定义是______。
随机试题
Solongasteachersfailtodistinguishbetweenteachingandlearning,theywillcontinuetoundertaketodoforchildrenthatw
关于准直器选择的叙述,错误的是
A.万古霉素B.庆大霉素C.头孢他啶D.哌拉西林E.头孢曲松新生儿金黄色葡萄球菌败血症首选的抗生素是
某管沟直埋工程,设计图示管道中心线长250m,水平最大宽度1.00m,管底外表面标高为-1.25m,地面平均标高为0.25m,埋管土壤为Ⅱ类土。根据《建设工程工程量清单计价规范》的有关规定,该管沟土方工程量为( )。
社会不公平的原因中不包括( )。
教师职业道德修养的最高层次是“慎独”。()
十六进制CD21表示为二进制是()。
个人道德判断能力的发展经历了六个阶段:一是避罚服从取向阶段,为避免惩罚而服从权威或规则;二是相对功利取向阶段,评定行为好坏主要看是否符合自己的利益;三是寻求认可取向阶段,顺从传统要求,谋求大家的赞赏和认可;四是遵守法规取向阶段,服从社会规范,遵守法律权威;
为了隐藏在文本框中输入的信息,用占位符代替显示用户输入的字符,需要设置的属性是( )。
Knowingisdiscipline-specific;itdefinesallthosethingswecometolearnwhenwepursuethecraftofourparticulartraining
最新回复
(
0
)