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;
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章