常配合判断语句使用,当满足某条件的时候,就会使用throw exception()来抛出异常,从而排除掉进程。
double triangle(double x, double y, double z)
{
double area;
double s = (x+y+z)/2;
if(x+y>z&&x+z>y&&y+z>x)
{
area = sqrt(s*(s-x)*(s-y)*(s-z));
}
else
{
//抛出异常,他就不会走return这条路。
throw -1;
}
return area;
}