您的位置:首页 > 编程语言 > C语言/C++

异常处理

2016-05-20 21:26 211 查看
在刚看到这个概念的时候,我第一反应就是,用if不就行了,干嘛这么麻烦。后来我才知道,如果特殊情况比较多,if语句要不断的写重复性的代码,而异常处理可以一次处理一类的情况,所以学习异常处理是很必要的。

第一部分:介绍了throw try  catch

#include<iostream>
using namespace std;

int main()
{
try					//是用来执行的程序
{
throw 'a';                      //再换成throw 100;试一试。<span style="white-space:pre">			try相当于return
}
catch(int)<span style="white-space:pre">				</span>//相当于if,括号里是接受throw的类型。
{
cout<<"int"<<endl;
}
catch(char)
{
cout<<"char"<<endl;
}
}


第二部分:实例。

#include <iostream>
using namespace std;

int show(float a,float b)
{
    if(b==0)
        throw 'n';
    else
        return 666;
}

int main()
{
    try
        {
            cout<<show(1,0);
        }
    catch(int)
    {
        cerr<<666<<endl;
    }
    catch(char)
    {
        cerr<<"b can't be 0"<<endl;
    }
}


感觉不错,请点个赞。哪错了,请指出。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  c++ 编程 异常处理