目的:正确理解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++语言程序设计——实训教程》是一本专为初学者和在校大学生设计的实践导向教程,旨在通过实例和练习帮助读者深入理解C++编程语言。C++是一种强大的、通用的编程语言,它继承了C语言的高效性,并引入了面向对象...
C++是一种广泛应用于系统软件、应用软件、游戏开发、嵌入式系统以及各种复杂软件工程的语言,由Bjarne Stroustrup在1983年为改进C语言而设计。本实训教程旨在深入浅出地教授C++编程,帮助学习者掌握C++的基础语法、...
本课程设计是基于C++语言开发的一款学生学籍管理系统,旨在帮助学生熟悉C++语言的高级特性,并通过实际项目的开发来加深对数据结构与算法的理解。系统主要包括以下核心功能:添加、删除、查找、修改以及扩展功能。 ...
在本资源中,"C/C++实训题目及答案"是一个专为C和C++初学者设计的实践训练材料。这个压缩包包含了一系列的编程题目以及它们对应的解答,旨在帮助学习者提升对这两种语言的理解和应用能力。以下是这些知识点的详细...
《C实训报告——超市库存管理系统》是一份详细阐述如何利用C++编程语言设计并实现超市库存管理系统的报告。这份报告涵盖了从需求分析到系统设计、功能实现和测试等多个环节,旨在提升学生对C++类的概念、封装和继承...
在"C#程序设计实训项目1.0"中,...总的来说,C#程序设计实训项目1.0的第一步——界面设计,涵盖了基础的Windows Forms界面搭建、控件使用、事件处理和设计原则等多方面内容,是学习C#编程和软件开发的重要实践环节。
在本实训项目"C#程序设计实训项目3.2"中,我们将聚焦于使用C#语言进行实际编程操作,特别是如何运用外部动态链接库(DLL)文件"hghdll"。这个项目旨在提升你的C#编程技能,使你能够熟练地集成第三方库到你的应用程序...
【常州大学C++课程设计——教学设备管理项目详解】 在本次常州大学的C++课程设计中,学生们被要求开发一个教学设备管理系统。这个系统的主要目标是帮助学校有效地管理和跟踪其教学设备的使用情况,包括设备的借用、...
面向对象程序设计实训课程主要目的是让学生掌握面向对象编程的基本概念、原则和技巧,通过实践来深化理论知识。课程通常以C++语言为教学工具,因为C++是面向对象编程的重要代表,广泛应用于软件开发领域。在实训过程...
中山大学软件工程初级实训中,学生们被要求开发一个基于C++的会议议程管理系统——Agenda,以提高会议组织者的工作效率。这个系统不仅包含了基本的议程管理功能,还具有多样的操作选项,使其在实际应用中更具灵活性...
本项目——“C++工资管理系统”,是小组合作的实训成果,它充分展示了C++语言的强大功能,以及如何将其应用于实际的管理信息系统开发中。 工资管理系统是一个典型的数据库应用系统,主要负责处理员工的工资信息,...
通过本次实验,我们不仅加深了对C++编程语言的理解,还学习了软件测试的重要原则和方法,特别是等价类测试法。实践中遇到的问题,如程序运行失败或测试数据选择不当,都让我们更深刻地认识到扎实的基础知识和良好的...
C++的异常处理机制能确保系统在遇到错误时,不会崩溃,而是优雅地处理并给出提示。 三、人工智能的融合 1. 自动化分配:利用机器学习算法,系统可以根据学生的年级、专业、生活习惯等特征,智能地分配宿舍,优化...
再者,系统由C++编写,意味着我们需要掌握C++语言特性,包括面向对象编程、模板、异常处理等。C++的面向对象特性使得我们可以定义类来封装学生信息和系统功能,通过对象间的交互实现系统的各种操作。模板则能提供...
数据结构大作业——图书馆管理系统是计算机科学领域一个典型的实践项目,它涵盖了多个关键知识点,包括数据结构、C++编程语言以及Microsoft Foundation Classes (MFC) 库的使用。这个项目旨在帮助学生理解和应用这些...