标签:sid mfp rri bcs csv cab stream aec xixi
try
{
// 保护代码 //保护代码可能抛出下列三种类型的异常,异常类型可以是类类型和默认数据类型
}catch( ExceptionType1 e1 )
{
// catch 块
}catch( ExceptionType1 e2 )
{
// catch 块
}catch( ExceptionType1 eN )
{
// catch 块
}
|
#include<iostream>
using namespace std;
double division(int a,int b)
{
if(0==b) //除数为0,抛出异常
{
throw "除数不能为0"; //异常类型是const char *
}
return a/b;
}
int main()
{
int a = 4, b = 0;
int res;
try
{ //保护代码
res = division(a,0);
}
catch(const char* msg)
{
cout<<msg<<endl;
}
catch(...)
{
cout<<"有异常产生"<<endl;
}
cout<<"res = "<<res<<endl;
return 0;
}
|
throw 后面的表达式的值由对应的catch来接 catch(...) //表示可以接受任何类型的异常。 |
标签:sid mfp rri bcs csv cab stream aec xixi
原文地址:https://www.cnblogs.com/meihao1203/p/9368420.html