版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、C#程序设计项目10 简历系统异常处理和调试C#程序设计1. 了解异常的概念;2. 会进行基本的异常处理;3. 会自定义异常;4. 能进行代码跟踪;5. 能进行程序调试;6. 完成简历管理系统的异常处理与调试。教学目标C#程序设计10.1.1 ExceptionException类类 Exception是所有异常的基类。发生错误时,应用程序引发包含有关错误的信息的异常。 在引发异常后, ExceptionException类类处理由应用程序或按默认值处理程序。1. 构造函数(1)public Exception()(2)public Exception(string message)(3)pu
2、blic Exception(string message,Exception innerException)10.1 知识储备C#程序设计2. 常用的属性1)Message属性,用于表述当前的异常消息。2)HelpLink属性,表示异常帮助文件链接。3.常用的异常类 常用的异常类如表10-1-1。10.1.1 Exception类C#程序设计try-catch语句的常用形式为:try 语句序列catch(异常类型 对象名称) 异常处理一个try块后可以跟一个或多个catch块。10.1.2 trycatch捕获异常C#程序设计语法格式如下。try 语句序列catch(异常类型 对象名称) 异
3、常处理finally 语句序列10.1.3 trycatchfinally捕获异常C#程序设计 使用try-finally语句不仅抑制了出错消息,忽略异常。而且所有包含在finally块中的代码在异常被引发后仍然会被执行。10.1.4 tryfinally处理异常C#程序设计 throw方法用于引发一个需要捕获的异常,当使用该方法时,可以对方法调用时出现的异常进行捕捉和处理。它的格式为:throw 表达式; 使用throw语句抛出表达式的值是异常类型的对象,必须是System.Exception或从System.Exception派生的类的类型。可以使用该对象描述方法调用时出现的异常。10.1
4、.5 throw语句C#程序设计 调试是发现并改正程序中错误的过程,在程序设计的过程中,发现错误比改正错误要难的多。在C#中可以通过使用调试器设置断点进行程序调试。10.2.1 断点 断点是源代码运行过程中进入中断的一个标记,Visual Studio.NET提供了四类断点:函数断点、数据断点、文件断点、地址断点。在调试程序时,常常用到的是函数断点。10.2 调试C#程序设计1. 设置断点 遇到断点,立即进入中断模式。 遇到断点,如果表达式的值为真,则进入中断模式。 遇到某断点一定的次数后,进入中断模式。 遇到断点时就进入中断模式,且从上次遇到断点以来变量的值发生了变化。10.2.1 断点C#
5、程序设计2. 添加断点的三种方法 如果在某代码行添加断点,可以单击该代码行左边的区域,或者右击该代码行,弹出对应的的菜单项,选择“插入断点”。取消时,再次单击断点符号,或者通过菜单删除断点。 通过菜单“调试”设置断点。 单击工具栏上的 断点图标设置断点。10.2.1 断点C#程序设计3. 查看信息 设置有断点的程序运行时,在中断方式下,可以对程序的状态、断点的信息、局部变量的值进行查看。 在菜单上依次选择“调试-窗口-断点”,可以打开断点窗口,以便查看所有断点的详细信息。 在中断模式下,在菜单上依次选择“调试-窗口-局部变量”,可以查看局部变量的值变化情况。10.2.1 断点C#程序设计4.
6、逐语句、逐过程以及跳出执行“逐语句”:代码逐行执行。可配合“局部变量”窗口观 察运行情况,适合错误位置较确定的情况。“逐过程”:遇到方法调用时可以通过“逐过程”菜单( 或者F10 )直接执行。“跳出”:结束调试,可以使用“调试”菜单下“跳出” 实现,也可以使用Shift+F11实现。“停止调试”:结束调试并终止程序,可使用“调试”菜 单下“停止调试”,或用Shift+F5实现。“全部分离”、“全部终止”实现结束中断。10.2.1 断点C#程序设计 可用Debug类实现跟踪代码执行情况来调试程序。类的命名空间为“Diagnostics”。 Debug类中常常用于跟踪的静态方法如下。1. Asse
7、rt方法public static void Assert( bool condition)检查条件;如果条件为 false,则显示一个消息框,其中会显示调用堆栈详细信息。public static void Assert(bool Boolean, String)检查条件;如果条件为 false,则输出指定消息,并显示一个消息框,其中会显示调用堆栈详细信息。10.2.2 跟踪C#程序设计【例10-3】 从键盘上接收指定数组元素的索引值,然后调用Assert来确认索引值有效。如果该索引值无效,则Assert输出调用堆栈。2. Fail方法Fail方法用于发出指定的错误消息。方法有以下两个。pu
8、blic static void Fail(string message) 发出指定的错误消息及详细的断言消息。public static void Fail( string message, string detailMessage)发出错误消息及详细的错误消息提示与详细的断言消息。10.2.2 跟踪C#程序设计 当窗体LoginFrm运行时,需要输入学生整数学号,这里使用异常捕获这类错误的发生。10.3 任务1 学生登录异常处理C#程序设计部署带有数据库的Windows应用程序步骤如下:10.4.1 实现安装项目1.在解决方案资源管理器中,添加“新建项目”。2. 添加项目输出。3. 选择启
9、动项目作为主输出项目。4. 安装程序5. 设置系统必备6. 卸载程序7. 选择更改安装程序属性1.8. 在类库JianLiClass中,新建一个安装程序类Installer1.cs。10.4 任务2 部署简历管理系统C#程序设计9. 生成安装项目,生成整个解决方案,生成安装文件10.添加选择项11.添加输出组12.自定义操作界面13.进入属性界面,设置【CustomActionData】属性14.添加数据库文件10.4 任务2 部署简历管理系统C#程序设计1. 生成解决方案,生成安装项目,选择项目下的Debug文 件夹。2.安装程序,需要确保数据库服务器是开启状态,并且没 有同名的数据库存在。3.弹出数据库配置界面,完善相应的资料4.安装完成后,会在操作系统的“开始”
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026上半年贵州事业单位联考贵州省红十字会招聘1人笔试备考题库及答案解析
- 2026年显微结构观察技术及应用
- 2025年下一年教资笔试及答案
- 2025年大专线上笔试题目及答案
- 2026天津市东丽区国有企业基层工作人员联合招聘18人笔试模拟试题及答案解析
- 2025年东城区中西医笔试及答案
- 2025年南宁区图书馆事业编考试及答案
- 2025年北京市文化馆笔试及答案
- 2025年财会高端人才笔试及答案
- 2025年山西省运城事业单位考试及答案
- 部编版五年级语文上册快乐读书吧测试题及答案
- 卫星传输专业试题题库及答案
- 脾破裂手术配合
- 2023年高级售后工程师年度总结及下一年展望
- 《被压扁的沙子》优质教案与反思
- 【语文】湖南省长沙市实验小学小学四年级上册期末试卷(含答案)
- IVMS-5000视频管理平台软件软件功能介绍
- 阿米巴经营模式-人人都是经营者推行授课讲义课件
- 手术室外气管插管术课件
- 黑龙江省控制性详细规划编制规范
- LY/T 1873-2010森林生态站数字化建设技术规范
评论
0/150
提交评论