异常处理
2016-05-20 21:26
211 查看
在刚看到这个概念的时候,我第一反应就是,用if不就行了,干嘛这么麻烦。后来我才知道,如果特殊情况比较多,if语句要不断的写重复性的代码,而异常处理可以一次处理一类的情况,所以学习异常处理是很必要的。
第一部分:介绍了throw try catch
第二部分:实例。
感觉不错,请点个赞。哪错了,请指出。
第一部分:介绍了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; } }
感觉不错,请点个赞。哪错了,请指出。