



下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
实验七异常处理程序设计一、实验目的:理解异常的概念,了解异常处理的处理机制,掌握异常处理程序的编写方法。二、实验时间:三、实验地点:四、实验内容:编写程序,利用异常处理的方法,当指定文件不存在时显示出错信息。如果文件存在显示其大小。(file.fail()file.tellg())从Person类派生出Teacher类,在Teacher中设计成员函数test(),能根据职称检测年龄是否正确,教授年龄大于26岁,副教授年龄大于25岁,讲师年龄大于23岁,助教年龄大于20岁。五、实验要求:在上机前写出全部源程序;六、实验结果分析:1、编写程序,利用异常处理的方法,当指定文件不存在时显示出错信息。如果文件存在显示其大小。(file.fail()file.tellg())结果:E:1快盘昨EN\C++供验七\1、.巳炉请输入要打开文件的全路径:E:"快盘\WEN、\C++、顷验七《EM.txt打开文祥苗长度为:37Processretupned0<0x0>executiontine:272.819s[Pressanykeytocontinue-代码:#include<iostream>#include<fstream>#include<string>usingnamespacestd;intmain(){fstreamfile;stringpath;try{cout<<"请输入要打开文件的全路径:";getline(cin,path);file.open(path.c_str(),ios_base::in);if(file.fail())throw0;//如果打开失败,抛出异常。file.seekg(0,ios_base::end);//将文件指针从文件的开始位置移动到结尾cout<<"打开文件的长度为:"<<file.tellg()<<endl;//file.tellg()表示文件的长度}catch(int)//接收异常,处理异常{cout<<"打开文件错误!"<<endl;return-1;
}file.close();//关闭文件return0;}2、从Person类派生出Teacher类,在Teacher中设计成员函数test(),能根据职称检测年龄是否正确,教授年龄大于26岁,副教授年龄大于25岁,讲师年龄大于23岁,助教年龄大于20岁。结果::JE:\快盘出EN\C++供验七W\2、.冰巳:J:qiut入教则年否和授教则年
否和n称称职误ut职的III:JE:\快盘出EN\C++供验七W\2、.冰巳:J:qiut入教则年否和授教则年
否和n称称职误ut职的IIIww确确waw确揄请堆请请堆请谭堆请请霞请一^仙则年否和{称—W称ut职误ut职AKXW则年
否和则年否和{称!—称ut职误ut职AKXW则年
否和入助
输-,龄入助
输-,龄则年否和—称!—称ut职误ut职AKXW—nJ-#include<iostream>#include<string>usingnamespacestd;classPerson{public:Person(stringpjobTile)//Person类的构造函数{jobTitle=pjobTile;}stringgetJobTitle()//获得私有数据成员returnjobTitle;}~Person(){}private:stringjobTitle;};classTeacher:publicPerson//继承Person类{public:Teacher(stringpjobTile,intpage):Person(pjobTile)//派生类的构造函数(同时也要调用基类的构造函数){〃构造函数先执行基类再派生类age=page;}voidTest();~Teacher(){}private:intage;};voidTeacher::Test(){inti;if(getJobTitle()=="教授")i=1;elseif(getJobTitle()=="副教授")i=2;elseif(getJobTitle()=="讲师")i=3;elsei=4;switch(i){case1:try{if(age<26)throw0;cout<<"年龄正确"<<endl;return;}catch(int){cout<<"职称或年龄错误!"<<endl;};break;case2:try{if(age<25)throw0;cout<<"年龄正确"<<endl;return;}catch(int){cout<<"职称或年龄错误!"<<endl;};break;case3:try{if(age<23)throw0;cout<<"年龄正确"<<endl;return;}catch(int){cout<<"职称或年龄错误!"<<endl;};break;case4:try{if(age<20)throw0;cout<<"年龄正确"<<endl;return;}catch(int){cout<<"职称或年龄错误!"<<endl;};break;intmain(){stringpjobtTitle,q;intpage;while(q!="qiut"){cout<<"请输入教师的职称和年龄:";cin>>pjobtTitle;cin>>page;Teachert(pjobtTitle,page);//声明对象并初始化t.Test();cout<<"退出请输入qiut(否则,输入任意数):";cin>>q;}return0;}七、实验心得体会及问题反馈:程序的异常处理是暂时处理程序出现问题的办法。在程序运行的过程中难免会有出现异常的情况,如果不动用
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年院感理论考试试题及答案
- 2025年中级经济师经济模型试题及答案
- 2025年中式烹调师技师理论知识试题库及答案
- 2024年中学教师资格考试《综合素质》教育反思与改进教学资源利用试题及答案
- 2025年阿里云客服专项客服条件检测认证考试试题及答案
- 并购整合中的供应链协同效应分析考核试卷
- 液力耦合器动态响应特性研究考核试卷
- 病虫害防治技术国际标准制定与协调研究考核试卷
- 洁净室动态环境模拟技术考核试卷
- 拿货资金管理办法
- 自动驾驶车辆的事故责任归属法律问题研究
- 银行客户黑名单管理办法
- 安全应急培训课件
- 餐饮废水排放管理办法
- 2025年信息技术基础知识考试试题及答案
- 作风负面清单管理办法
- 小儿充血性心力衰竭护理
- 2025至2030中国西餐厅行业发展分析及发展趋势分析与未来投资战略咨询研究报告
- 社保基金监督培训课件
- 国库科培训课件
- 与客户对账管理制度
评论
0/150
提交评论