C++--异常处理1

#include <iostream>
#include <string>
//如果在工程中用到浮点数进行判断相除的时候,记得进行异常处理判断。
using namespace std;

double divide(double a,double b,int *valid)
{
    double ret = 0;
    double delta = 0.0000000000001;
    if(!((-delta < b) && (b < delta)))
    {
        ret = a / b;
        *valid = 1;
    }
    else
    {
        *valid = 0;
    }
    
    return ret;
}


int main(int argc, char *argv[])
{   
    int valid = 0;
    double r = divide(1,5,&valid);

    if( valid )
    {
        cout<<r<<endl;
    }
    else
    {
        cout<<"Divide by Zer0..."<<endl;
    }
    
    
    return 0;
}
发布了77 篇原创文章 · 获赞 8 · 访问量 5582

猜你喜欢

转载自blog.csdn.net/huhuolianmeng/article/details/104097701