符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
异常处理:
目前成都创新互联公司已为成百上千的企业提供了网站建设、域名、网站空间、网站托管维护、企业网站设计、韩城网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。所谓异常处理就是指对运行时出现的差错以及其它例外情况的处理。
C++中处理异常的机制由3部分组成:检查(try),抛出(throw),捕捉(catch)。
例1:求三角形的面积。
程序:
#include
#include
using namespace std;
double triangle(double a, double b, double c)//定义求三角形面积的函数
{
double s = (a + b + c) / 2;
if (a + b <= c || a + c <= b || b + c <= a)
{
throw a;//不符合三角形条件抛出异常信息a
}
return sqrt(s*(s - a)*(s - b)*(s - c));
}
int main()
{
double triangle(double, double, double);
double a, b, c;
cin >> a >> b >> c;
try//在try块中包括要检查的函数
{
while (a > 0 && b > 0 && c > 0)
{
cout << triangle(a, b, c) << endl;
cin >> a >> b >> c;
}
}
catch (double)//用catch捕捉异常信息并作相应处理
{
cout << "a=" << a << ",b=" << b << ",c=" << c << ",that is not a triangle!" << endl;
}
cout << "end" << endl;
system("pause");
return 0;
}
结果:
6 5 4
9.92157
1 2 1
a=1,b=2,c=1,that is not a triangle!
end
请按任意键继续. . .
例2 在函数嵌套下检查异常处理。
程序:
#include
using namespace std;
void f1()
{
void f2();
try
{
f2();
}
catch (char)
{
cout << "ERROR1!";
}
cout << "end1" << endl;
}
void f2()
{
void f3();
try
{
f3();
}
catch (int)
{
cout << "ERROR2!" << endl;
}
cout << "end2" << endl;
}
void f3()
{
double a = 0;
try
{
throw a;//抛出double类型异常
}
catch (float)
{
cout << "ERROR3!" << endl;
}
cout << "end3" << endl;
}
int main()
{
void f1();
try
{
f1();
}
catch (double)
{
cout << "ERROR0!" << endl;
}
cout << "end0" << endl;
system("pause");
return 0;
}
结果:
ERROR0!
end0
请按任意键继续. . .
注意:
a.如果将f3函数的catch子句改为catch (double),程序中其它部分不变,则f3函数中的throw抛出的异常信息立即被f3函数的catch子句捕获,因为抛出的是double型异常信息,输出“ERROR3!”,再执行catch子句后面的语句,输出“end3”。F3函数执行结束后,流程返回f2函数,继续往下执行。运行结果:
ERROR3!
end3
end2
end1
end0
请按任意键继续. . .
b.若将f3函数的catch子句改为:
catch (double)
{
cout << "ERROR3!" << endl;
throw;
}
f3函数中的throw抛出的异常信息a,被f3函数的catch子句捕获,输出“ERROR3!”,但它即用“throw;”将a再抛出,于是a被main函数中的catch子句捕获。
运行输出:
ERROR3!
ERROR0!
end0
请按任意键继续. . .
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。