自定义异常类
来源:互联网 发布:terraria mac汉化补丁 编辑:程序博客网 时间:2024/06/06 17:45
class CDivZeroException //除零异常类
{
public:
char ExceptionMsg[128];
CDivZeroException(){
strcpy_s(ExceptionMsg,"除零错误");//设置异常信息
}
};
class CNegException
{
public:
char ExceptionMsg[128];
CNegException(){
strcpy_s(ExceptionMsg, "除数为负数错误");//设置异常信息
}
};
//定义一个除法函数
bool Div(int nDiv, int nDivisor, int &nRet){
try{
if (nDivisor == 0)
throw CDivZeroException();//抛出异常
else if (nDivisor < 0)
throw CNegException();
}
catch (CDivZeroException e)//捕捉异常
{
cout << e.ExceptionMsg << endl;
return false;
}
catch (CNegException e)
{
cout << e.ExceptionMsg << endl;
return false;
}
return true;
}
int main()
{
int nRet;
bool bRet = Div(100, -3, nRet);
cin.get();
return 0;
}
{
public:
char ExceptionMsg[128];
CDivZeroException(){
strcpy_s(ExceptionMsg,"除零错误");//设置异常信息
}
};
class CNegException
{
public:
char ExceptionMsg[128];
CNegException(){
strcpy_s(ExceptionMsg, "除数为负数错误");//设置异常信息
}
};
//定义一个除法函数
bool Div(int nDiv, int nDivisor, int &nRet){
try{
if (nDivisor == 0)
throw CDivZeroException();//抛出异常
else if (nDivisor < 0)
throw CNegException();
}
catch (CDivZeroException e)//捕捉异常
{
cout << e.ExceptionMsg << endl;
return false;
}
catch (CNegException e)
{
cout << e.ExceptionMsg << endl;
return false;
}
return true;
}
int main()
{
int nRet;
bool bRet = Div(100, -3, nRet);
cin.get();
return 0;
}
0 0
- C# 自定义异常类
- 自定义异常处理类
- 自定义异常类
- c# 自定义异常类
- Java自定义异常类
- 自定义异常类
- java自定义异常类
- 自定义异常类简介
- 自定义异常类
- java自定义异常类
- 自定义异常类
- 自定义异常类
- Java自定义异常类
- java 自定义异常类
- 自定义异常类
- php自定义异常类
- java自定义异常类
- 自定义异常类
- rubymine快捷键
- 进制转换
- ffmpeg源码下载
- android 麦克风(未完成)
- query多选下拉框插件 jquery-multiselect(修改)
- 自定义异常类
- android 版本信息
- while (i<5);
- C#、PHP与NodeJs性能测试对比
- android NFC(未完成)
- 人在屋檐下不得不低头
- android 触摸屏(未完成)
- 编外话3
- MySql增加字段、删除字段、修改字段名称、修改字段类型