实训C++语言设计——异常处理
来源:互联网 发布:倾斜数据的金字塔模型 编辑:程序博客网 时间:2024/05/19 06:18
目的:正确理解c++的异常处理机制
学习异常处理的定义及执行过程
内容:定义一个异常类CException ,有成员函数Reason(),用来显示异常的类型,在子函数中触发异常,在主程序中处理异常,观察程序的执行流程。
三 实验任务:在类CException的成员函数Reason()中用cout显示异常的类型,在函数fn1()中用throw触发异常,在主函数的try模板中调用 fn1(),在catch模板中捕获异常。
算法:
先根据要求定义一个类CException,然后有成员函数Reason()来显示错误信息,然后定义一个函数来完成除法功能,触发条件为除数为0,然后定义主函数来处理异常。
程序:
#include<iostream.h>
class CException
{
private:
int dividend;
int divisor;
public:
void Reason(){cout<<"0不能做除数!"<<endl;}
};
float fn1(int dividend,int divisor)
{
if(divisor==0)
throw "错误!";
else
return float(dividend)/divisor;
}
void main()
{
CException object;
int dividend,divisor;
float quotient;
cout<<"请输入除数与被除数:";
cin>>dividend>>divisor;
try{
quotient=fn1(dividend,divisor);
cout<<"商是:"<<quotient<<endl;
}catch (char *exceptionstring)
{cout<<exceptionstring<<endl;
object.Reason();
}
}
文章出处:http://www.diybl.com/course/3_program/c++/cppxl/2008215/99845.html
- 实训C++语言设计——异常处理
- 实训C++语言设计——异常处理
- C语言异常处理
- C语言异常处理
- 异常处理---C语言
- C语言异常处理机制——为您的C程序添加异常处理
- C语言异常处理机制——为您的C程序添加异常处理
- C语言异常处理机制——为您的C程序添加异常处理
- C语言异常处理机制——为您的C程序添加异常处理
- C 异常处理设计
- C语言的异常处理——setjmp
- C语言异常处理——setjmp & longjmp
- C语言的异常处理
- C语言的异常处理
- C语言实现异常处理
- C语言中的异常处理
- C语言中的异常处理
- C语言中的异常处理
- 2008.11.05
- MFC 教程【14_SOCKET类的设计和实现】
- 有助于理解数的二进制表示的两道笔试题
- OpenCms自定义结构化类型
- 初来请多关照
- 实训C++语言设计——异常处理
- 修改Bugfree显示项实践
- Windows Media Player Firefox Plugin
- SQL SERVER 2005 分区,文件组
- 一个有趣的C程序
- 多款在网页中嵌入天气预报的方法
- 装饰设计模式
- Effective C++读书笔记1(让自己习惯C++)
- SAP生产机速度慢的一些解决方法