设计捕获两种不同类型的异常,一个是被0 除,另一个是数组越界。

来源:互联网 发布:宜家家装设计软件 编辑:程序博客网 时间:2024/06/04 18:48

设计捕获两种不同类型的异常,一个是被0 ,另一个是数组越界。

#include <iostream>#include <vector>using namespace std;class A{};class B{};main(){int a,b,length;vector<int> arr;cout<<"请输入除数和被除数:"<<endl;cin>>a>>b;try{if(b==0)throw A();elsecout<<"结果:"<<a/b<<endl;cout<<"请输入数组长度:"<<endl;cin>>length;cout<<"数组内容:"<<endl;int i=0;while(cin>>a){if(a==0)break;arr.push_back(a);++i;} if(i>length)throw B();else{vector<int>::iterator it;for(it=arr.begin();it!=arr.end();++it)cout<<*it<<" ";}} catch(A){cout<<"0不可以做除数"<<endl;}catch(B){cout<<"数组越界"<<endl;}}


0 0
原创粉丝点击