目的:正确理解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();
}
}
分享到:
相关推荐
数据结构C++语言描述——应用标准模板库STL.PDF
C++语言程序设计——实训教程,有助于新手参考!有助于大学生实训课参考!
作者将C++语言作为算法描述语言,应用包含规范化的数据结构的标准模板库,集中讲述了数组、向量、表、关联树容器,以及集合、映射、堆、哈希表和图等数据结构及其算法,重点讨论了如何高效地存储大型数据集合,涵盖...
《C++语言描述——数据结构算法与应用》高清版
作者将C++语言作为算法描述语言,应用包含规范化的数据结构的标准模板库,集中讲述了数组、向量、表、关联树容器,以及集合、映射、堆、哈希表和图等数据结构及其算法,重点讨论了如何高效地存储大型数据集合,涵盖...
数据结构与程序设计——C++语言描述(答案解析) 英文版本 要的下!
C_C++语言硬件程序设计——基于TMS320C5000系列DSP
C++课程设计——对参赛结果进行处理,有源代码
数据结构C++语言描述——应用标准模板库
这是数据结构c++语言描述——应用标准模板库(STL)那本书的源代码
《C++语言描述——数据结构算法与应用》高清版 经典的数据结构教材,第二版尚未在国内出版,与第一版区别主要是部分代码更新,但数据结构作为经典内容主干还是不变的 分栏的pdf,非影印扫描版,方便学习
C++课程设计——个人财务管理,作为大学课程设计挺不错的,希望对大家有帮助。
C++课程设计——计算器.doc
Visual C++程序设计——基础与实例分析源代码
C++课程设计——学生管理系统
C++语言的核心技术内幕讲述,迅速提高技术水平
C++课程设计——通讯录系统 C++课程设计——通讯录系统 C++课程设计——通讯录系统
c++课程设计——美发店管理系统.rar
C++课程设计——学生信息管理系统课程设计报告