C++中的异常
1.异常可以跨越函数 ;2.异常中的catch()严格进行类型匹配;3.异常出现后,可以不处理,再次抛出异常
1 #include<iostream> 2 using namespace std; 3 4 5 double myderive(int x,int y) 6 { 7 try 8 { 9 if(y==0) 10 { 11 throw x; 12 } 13 14 return x/y; 15 } 16 17 18 catch(int x) 19 { 20 cout<<x<<"被0除"<<endl; 21 } 22 23 24 catch(...)//处理不知道什么原因的异常 25 { 26 cout<<"程序出现未知的异常"<<endl; 27 throw x; 28 } 29 30 } 31 32 33 int main() 34 { 35 myderive(10,0); 36 37 return 0; 38 }