- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
2012年2月29日10时35分 《Visual C#.NET程序设计教程(第2版)》 ——四川省精品课程、四川省高等教育质量工程建设项目 Email:LFQ501@ 第*页 人民邮电出版社与电子科技大学成都学院联合打造——精品教材 Visual C#.NET程序 设计教程(第二版) 2012年2月29日10时35分 《Visual C#.NET程序设计教程(第2版)》 ——四川省精品课程、四川省高等教育质量工程建设项目 Email:LFQ501@ 人民邮电出版社与电子科技大学成都学院联合打造——精品教材 第*页 电子科大成都学院计算机系 课件制作:罗福强、杨剑 E-Mail:LFQ501@SOHU.COm * 第七章 程序调试与异常处理 1. 总体要求 了解程序错误的3种类型。 熟练运用Visual Studio .Net 2010的调试器调试程序错误。 解异常和异常处理的概念。 学会使用try-catch-finally及throw语句来捕获和处理异常。 2. 学习重点 调试程序错误的方法。 y-catch-finally结构及其使用方法。 第七章 程序调试与异常处理 主要内容 程 序 错 误 程序的异常处理 7.2 7.1 7.1 程序错误 7.1.1 程序错误分类 7.1.2 调试程序错误 7.1.1 程序错误分类 C#程序错误总体上可以归纳为3类:语法错误、逻辑错误和运行时错误。 1.语法错误 语法错误是指不符合C#语法规则的程序错误。例如,变量名的拼写错误、数据类型错误、标点符号的丢失、括号不匹配等。 2.逻辑错误 逻辑错误通常不会引起程序本身的运行异常。 逻辑错误的实质是算法错误,是最不容易发现的,也是最难解决的,必须重新检查程序的流程是否正确以及算法是否与要求相符,有时可能需要逐步地调试分析,甚至还要适当地添加专门的调试分析代码来查找其出错的原因和位置。 逻辑错误无法依靠.NET编译器进行检查,只有依靠程序设计员认真、不懈的努力才能解决。 7.1.1 程序错误分类 3.运行时错误 运行时错误是指在应用程序试图执行系统无法执行的操作时产生的错误,也就是我们所说的系统报错。这类错误编译器是无法自动检查出来的,通常需要对输入的代码进行手动检查并更正。 【实例7-1】设计一个Windows程序,求每一奇数位数组元素前、后2个元素之和,并保存在该元素中。 7.1.2 调试程序错误 1.Visual Studio .Net 2010的调试方式 Visual Studio .Net 2010提供多种调试方式,包括逐语句方式、逐过程方式和断点方式等。 逐语句方式和逐过程方式都是逐行执行程序代码, 当遇到方法调用时,前者将进入方法体内继续逐行执行,而后者不会进入方法体内跟踪方法本身的代码。 如果在调试的过程中想避免执行方法体内的代码,就可以使用逐过程方式;相反,如果想查看方法体代码是否出错,就得使用逐语句方式 在Visual Studio .Net 2010中,选择“调试”菜单的“逐语句”命令或者按F11,可启用逐语句方式,连续按F11可跟踪每一条语句的执行。 而选择“调试”菜单的“逐过程”命令或者按F10,可启用逐过程方式。 7.1.2 调试程序错误 2.Visual Studio .Net 2010的断点方式 断点是一个标志,它通知调试器应该在某处中断应用程序并暂停执行。 与逐行执行不同的是,断点方式可以让程序一直执行,直到遇到断点才开始调试。 Visual Studio .Net 2010允许在源程序中设置多个断点。 设置断点的操作方法如下: 右击想要设置断点的代码行,选择“断点→插入断点”命令即可;也可以单击源代码行左边的灰色区域;或者将插入点定位于想以设置断点的代码行,再按F9。断点以红色圆点表示,并且该行代码也高亮显示。 7.1.2 调试程序错误 3.人工寻找逻辑错误 可以适当地加入一些人工操作,以便快速地找到错误。常见的方法有两种: (1)注释可能出错的代码。这是一种比较有效的寻找错误的策略。如果注释掉部分代码后,程序就能正常运行,那么就能肯定该代码出错了;反之,错误应该在别处。 (2)适当地添加一些输出语句,再观察是否成功显示输出信息,即可判断包含该输出语句的分支和循环结构是否有逻辑错误,从而进一步分析错误的原因。 7.2 程序的异常处理 7.2.1 异常的概念 7.2.2 try-catch语句与异常处理 7.2.3 finally语句 7.2.4 throw语句与抛出异常 7.2.1 异常的概念 一个优秀的程序员在编写程序时,不仅要关心代码正常的控制流程,同时也要把握好系统可能随时发生的不可预期的事件。它们可能来自系统本身,如内存不够、磁盘出错、网
您可能关注的文档
- VB课件第1章VisualBasic入门.ppt
- VB课件第2章VisualBasic程序设计基础.ppt
- VB课件第3章VisualBasic语言基础.ppt
- VB课件第4章程序控制结构.ppt
- VB课件第5章常用控件的使用.ppt
- VB课件第6章数组及其他构造类型.ppt
- VB课件第11章数据库编程.ppt
- VFP课件第1章数据库基本知识与VisualFoxPro基础.ppt
- VFP课件第2章自由表的基本操作.ppt
- Visual C#.NET程序设计第9章多线程和异步编程.ppt
- Visual C#.NET程序设计第三章C#程序的流程控制.ppt
- Visual C#.NET程序设计第十二章文件操作与编程技术.ppt
- Visual C#.NET程序设计第十三章网络应用编程技术.ppt
- Visual C#.NET程序设计第十四章网络应用编程技术.ppt
- Visual C#.NET程序设计第十一章C#数据库编程技术.ppt
- Visual C#.NET程序设计第四章面向对象程序设计入门.ppt
- Visual C#.NET程序设计第五章面向对象的高级程序设计.ppt
- Visual C#.NET程序设计第一章C#概述.ppt
- 办公自动化技术第1章办公自动化概述.ppt
- 办公自动化技术第2章Word基本操作.ppt
文档评论(0)