C#程序设计教程第7章

C#程序设计教程第7章

ID:40392341

大小:279.50 KB

页数:27页

时间:2019-08-01

C#程序设计教程第7章_第1页
C#程序设计教程第7章_第2页
C#程序设计教程第7章_第3页
C#程序设计教程第7章_第4页
C#程序设计教程第7章_第5页
资源描述:

《C#程序设计教程第7章》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、2021/7/211C#程序设计经典教程第七章程序调试与异常处理1.总体要求了解程序错误的3种类型。熟练运用VisualStudio.Net2010的调试器调试程序错误。解异常和异常处理的概念。学会使用try-catch-finally及throw语句来捕获和处理异常。2.学习重点调试程序错误的方法。y-catch-finally结构及其使用方法。第七章程序调试与异常处理主要内容7.1程序错误7.2程序的异常处理7.1程序错误7.1.1程序错误分类7.1.2调试程序错误返回7.1.1程序错误分类在编写程序时,我们经常会遇到各种各样的错误,这些错误中有些容易发现和解决,有些则比较隐蔽

2、甚至很难发现。C#程序错误总体上可以归纳为3类:语法错误、逻辑错误和运行时错误。1.语法错误语法错误是指不符合C#语法规则的程序错误。例如,变量名的拼写错误、数据类型错误、标点符号的丢失、括号不匹配等。语法错误是3类程序错误中最容易发现也是最容易解决的一类错误,发生在源代码的编写过程中。在VisualStudio.Net2010中,源代码编辑器能自动识别语法错误,并用红色波浪线标记错误。只要将鼠标停留在带有此标记的代码上,就会显示出其错误信息,同时显示在错误列表窗口中。7.1.1程序错误分类如图7-1所示,语句应该以英文分号结尾,而不是以中文分号结尾。7.1.1程序错误分类其实,语

3、法错误是可以避免的。VisualStudio.Net2010提供了强大的智能感知技术,要尽量利用该技术辅助书写源程序,不但可提高录入速度,还可以避免语法错误。如图7-2所示,当输入了“Convert.”时,系统会自动显示Convert类的所有成员方法,通过光标移动键查找并定位于某个方法,按空格键,即可完成相关诸如“Convert.ToDateTime”之类的录入操作。7.1.1程序错误分类2.逻辑错误逻辑错误通常不会引起程序本身的运行异常。因为分析和设计不充分,造成程序算法有缺陷或完全错误,这样根据错误的算法书写程序,自然不会获得预期的运行结果。因此逻辑错误的实质是算法错误,是最不

4、容易发现的,也是最难解决的,必须重新检查程序的流程是否正确以及算法是否与要求相符,有时可能需要逐步地调试分析,甚至还要适当地添加专门的调试分析代码来查找其出错的原因和位置。逻辑错误无法依靠.NET编译器进行检查,只有依靠程序设计员认真、不懈的努力才能解决。正因如此,寻找新算法、排除逻辑错误才是广大程序设计员的价值所在。7.1.1程序错误分类3.运行时错误运行时错误是指在应用程序试图执行系统无法执行的操作时产生的错误,也就是我们所说的系统报错。这类错误编译器是无法自动检查出来的,通常需要对输入的代码进行手动检查并更正。【实例7-1】设计一个Windows程序,求每隔3个位置上的2个数

5、组元素之和,并保存在前一元素中7.1.2调试程序错误1.VisualStudio.Net2010的调试方式VisualStudio.Net2010提供多种调试方式,包括逐语句方式、逐过程方式和断点方式等。其中,逐语句方式和逐过程方式都是逐行执行程序代码,所不同的是,当遇到方法调用时,前者将进入方法体内继续逐行执行,而后者不会进入方法体内跟踪方法本身的代码。所以如果在调试的过程中想避免执行方法体内的代码,就可以使用逐过程方式;相反,如果想查看方法体代码是否出错,就得使用逐语句方式。在VisualStudio.Net2010中,选择“调试”菜单的“逐语句”命令(如图7-4所示)或者按<

6、F11>,可启用逐语句方式,连续按可跟踪每一条语句的执行。而选择“调试”菜单的“逐过程”命令或者按,可启用逐过程方式。7.1.2调试程序错误2.VisualStudio.Net2010的断点方式通过逐行执行程序来寻找错误,效果确实很棒。但是,对于较大规模的程序或者已经知道错误范围的程序,使用逐语句方式或逐过程方式,都是没有必要的。为此,可使用断点方式调试程序。断点是一个标志,它通知调试器应该在某处中断应用程序并暂停执行。与逐行执行不同的是,断点方式可以让程序一直执行,直到遇到断点才开始调试。显然,这将大大加快调试过程。VisualStudio.Net2010允许

7、在源程序中设置多个断点。7.1.2调试程序错误设置断点的操作方法如下:右击想要设置断点的代码行,选择“断点→插入断点”命令即可;也可以单击源代码行左边的灰色区域;或者将插入点定位于想以设置断点的代码行,再按。如图7-6所示,断点以红色圆点表示,并且该行代码也高亮显示。7.1.2调试程序错误3.人工寻找逻辑错误在众多的程序错误中,有些错误是很难发现的,尤其是逻辑错误,即便是功能强大的调试器也显得无能为力。这时可以适当地加入一些人工操作,以便快速地找到错误。常见的

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。