版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
项目10简历系统异常处理和调试
1.了解异常的概念;2.会进行基本的异常处理;3.会自定义异常;4.能进行代码跟踪;5.能进行程序调试;6.完成简历管理系统的异常处理与调试。教学目标10.1.1
Exception类
Exception是所有异常的基类。发生错误时,应用程序引发包含有关错误的信息的异常。在引发异常后,
Exception类处理由应用程序或按默认值处理程序。1.构造函数(1)publicException()(2)publicException(stringmessage)(3)publicException(string
message,Exception
innerException)10.1知识储备2.常用的属性1)Message属性,用于表述当前的异常消息。2)HelpLink属性,表示异常帮助文件链接。3.常用的异常类常用的异常类如表10-1-1。10.1.1Exception类try-catch语句的常用形式为:try{
语句序列}catch(异常类型对象名称){
异常处理}一个try块后可以跟一个或多个catch块。10.1.2try…catch捕获异常语法格式如下。try{
语句序列}catch(异常类型对象名称){
异常处理}finally{
语句序列}10.1.3try…catch…finally捕获异常使用try-finally语句不仅抑制了出错消息,忽略异常。而且所有包含在finally块中的代码在异常被引发后仍然会被执行。10.1.4try…finally处理异常
throw方法用于引发一个需要捕获的异常,当使用该方法时,可以对方法调用时出现的异常进行捕捉和处理。它的格式为:throw[表达式];使用throw语句抛出表达式的值是异常类型的对象,必须是System.Exception或从System.Exception派生的类的类型。可以使用该对象描述方法调用时出现的异常。10.1.5throw语句
调试是发现并改正程序中错误的过程,在程序设计的过程中,发现错误比改正错误要难的多。在C#中可以通过使用调试器设置断点进行程序调试。10.2.1断点断点是源代码运行过程中进入中断的一个标记,VisualStudio.NET提供了四类断点:函数断点、数据断点、文件断点、地址断点。在调试程序时,常常用到的是函数断点。10.2调试1.设置断点①遇到断点,立即进入中断模式。②遇到断点,如果表达式的值为真,则进入中断模式。③遇到某断点一定的次数后,进入中断模式。④遇到断点时就进入中断模式,且从上次遇到断点以来变量的值发生了变化。10.2.1断点2.添加断点的三种方法①如果在某代码行添加断点,可以单击该代码行左边的区域,或者右击该代码行,弹出对应的的菜单项,选择“插入断点”。取消时,再次单击断点符号,或者通过菜单删除断点。②通过菜单“调试”设置断点。③单击工具栏上的断点图标设置断点。10.2.1断点3.查看信息设置有断点的程序运行时,在中断方式下,可以对程序的状态、断点的信息、局部变量的值进行查看。在菜单上依次选择“调试-窗口-断点”,可以打开断点窗口,以便查看所有断点的详细信息。在中断模式下,在菜单上依次选择“调试-窗口-局部变量”,可以查看局部变量的值变化情况。10.2.1断点4.逐语句、逐过程以及跳出执行“逐语句”:代码逐行执行。可配合“局部变量”窗口观察运行情况,适合错误位置较确定的情况。“逐过程”:遇到方法调用时可以通过“逐过程”菜单(或者F10)直接执行。“跳出”:结束调试,可以使用“调试”菜单下“跳出”实现,也可以使用Shift+F11实现。“停止调试”:结束调试并终止程序,可使用“调试”菜单下“停止调试”,或用Shift+F5实现。“全部分离”、“全部终止”实现结束中断。10.2.1断点可用Debug类实现跟踪代码执行情况来调试程序。类的命名空间为“Diagnostics”。Debug类中常常用于跟踪的静态方法如下。1.Assert方法publicstaticvoidAssert(boolcondition)检查条件;如果条件为false,则显示一个消息框,其中会显示调用堆栈详细信息。publicstaticvoidAssert(boolBoolean,String)检查条件;如果条件为false,则输出指定消息,并显示一个消息框,其中会显示调用堆栈详细信息。10.2.2跟踪【例10-3】从键盘上接收指定数组元素的索引值,然后调用Assert来确认索引值有效。如果该索引值无效,则Assert输出调用堆栈。2.Fail方法Fail方法用于发出指定的错误消息。方法有以下两个。publicstaticvoidFail(stringmessage)发出指定的错误消息及详细的断言消息。publicstaticvoidFail(stringmessage,stringdetailMessage)发出错误消息及详细的错误消息提示与详细的断言消息。10.2.2跟踪当窗体LoginFrm运行时,需要输入学生整数学号,这里使用异常捕获这类错误的发生。10.3任务1学生登录异常处理部署带有数据库的Windows应用程序步骤如下:10.4.1实现安装项目1.在解决方案资源管理器中,添加“新建项目”。2.添加项目输出。3.选择启动项目作为主输出项目。4.安装程序5.设置系统必备6.卸载程序7.选择更改安装程序属性8.在类库JianLiClass中,新建一个安装程序类Installer1.cs。10.4任务2部署简历管理系统9.生成安装项目,生成整个解决方案,生成安装文件10.添加选择项11.添加输出组12.自定义操作界面13.进入属性界面,设置【CustomActionData】属性14.添加数据库文件10.4任务2部署简历管理系统1.生成解决方案,生成安装项目,选择项目下的Debug文件夹。2.安装程序,需要确保数据库服务器是开启状态,并且没有同名的数据库存在。3.弹出数据库配置界面,完善相应的资料4.安装完成后,会在操作系统的“开始
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 齿箱全流程清洁度控制措施
- 版权购买授权合同书
- 防控疾病我们共同的责任
- 保密协议对企业的保护作用
- 新车购销合同版
- 企业信誉保障书
- 基础版购销协议案例
- 供货商及时保证
- 招标文件加固的专家论坛
- 茶叶税务咨询合同
- 2024年度上海浦东国际机场免税店经营合同2篇
- 2024-2030年中国建筑施工行业发展状况规划分析报告
- 【教师成长案例】教师成长:数字化浪潮中的破茧之路
- 2024版智能水务管理系统设计与施工合同3篇
- 华为经营管理-华为的股权激励(6版)
- 学校比学赶超实施方案样本(3篇)
- 基于2024年度人工智能的智能客服系统开发合同
- 《红楼梦》十二讲知到智慧树期末考试答案题库2024年秋安徽师范大学
- 全媒体运营师试题库(含答案)
- 精读《乌合之众:大众心理研究》学习通超星期末考试答案章节答案2024年
- 五年级上册奥数版教材(学生使用版)
评论
0/150
提交评论