C#程序设计经典教程第7章.ppt

  1. 1、本文档共27页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C#程序设计经典教程第7章.ppt

清华大学出版社与电子科技大学成都学院联合打造 《C#程序设计经典教程》——四川省精品课程|四川省高等教育质量工程建设项目 Email:yangjian.email@163.com * * C#程序设计经典教程 第七章 程序调试与异常处理 1. 总体要求 了解程序错误的3种类型。 熟练运用Visual Studio .Net 2010的调试器调试程序错误。 解异常和异常处理的概念。 学会使用try-catch-finally及throw语句来捕获和处理异常。 2. 学习重点 调试程序错误的方法。 y-catch-finally结构及其使用方法。 第七章 程序调试与异常处理 主要内容 7.1 程 序 错 误 7.2 程序的异常处理 7.1 程序错误 7.1.1 程序错误分类 7.1.2 调试程序错误 返回 7.1.1 程序错误分类 在编写程序时,我们经常会遇到各种各样的错误,这些错误中有些容易发现和解决,有些则比较隐蔽甚至很难发现。C#程序错误总体上可以归纳为3类:语法错误、逻辑错误和运行时错误。 1.语法错误 语法错误是指不符合C#语法规则的程序错误。例如,变量名的拼写错误、数据类型错误、标点符号的丢失、括号不匹配等。语法错误是3类程序错误中最容易发现也是最容易解决的一类错误,发生在源代码的编写过程中。在Visual Studio .Net 2010中,源代码编辑器能自动识别语法错误,并用红色波浪线标记错误。只要将鼠标停留在带有此标记的代码上,就会显示出其错误信息,同时显示在错误列表窗口中。 7.1.1 程序错误分类 如图7-1所示,语句应该以英文分号结尾,而不是以中文分号结尾。 7.1.1 程序错误分类 其实,语法错误是可以避免的。Visual Studio .Net 2010提供了强大的智能感知技术,要尽量利用该技术辅助书写源程序,不但可提高录入速度,还可以避免语法错误。如图7-2所示,当输入了“Convert.”时,系统会自动显示Convert类的所有成员方法,通过光标移动键查找并定位于某个方法,按空格键,即可完成相关诸如“Convert.ToDateTime”之类的录入操作。 7.1.1 程序错误分类 2.逻辑错误 逻辑错误通常不会引起程序本身的运行异常。因为分析和设计不充分,造成程序算法有缺陷或完全错误,这样根据错误的算法书写程序,自然不会获得预期的运行结果。因此逻辑错误的实质是算法错误,是最不容易发现的,也是最难解决的,必须重新检查程序的流程是否正确以及算法是否与要求相符,有时可能需要逐步地调试分析,甚至还要适当地添加专门的调试分析代码来查找其出错的原因和位置。 逻辑错误无法依靠.NET编译器进行检查,只有依靠程序设计员认真、不懈的努力才能解决。正因如此,寻找新算法、排除逻辑错误才是广大程序设计员的价值所在。 7.1.1 程序错误分类 3.运行时错误 运行时错误是指在应用程序试图执行系统无法执行的操作时产生的错误,也就是我们所说的系统报错。这类错误编译器是无法自动检查出来的,通常需要对输入的代码进行手动检查并更正。 【实例7-1】设计一个Windows程序,求每隔3个位置上的2个数组元素之和,并保存在前一元素中 7.1.2 调试程序错误 1.Visual Studio .Net 2010的调试方式 Visual Studio .Net 2010提供多种调试方式,包括逐语句方式、逐过程方式和断点方式等。 其中,逐语句方式和逐过程方式都是逐行执行程序代码,所不同的是,当遇到方法调用时,前者将进入方法体内继续逐行执行,而后者不会进入方法体内跟踪方法本身的代码。所以如果在调试的过程中想避免执行方法体内的代码,就可以使用逐过程方式;相反,如果想查看方法体代码是否出错,就得使用逐语句方式。 在Visual Studio .Net 2010中,选择“调试”菜单的“逐语句”命令(如图7-4所示)或者按F11,可启用逐语句方式,连续按F11可跟踪每一条语句的执行。而选择“调试”菜单的“逐过程”命令或者按F10,可启用逐过程方式。 7.1.2 调试程序错误 2.Visual Studio .Net 2010的断点方式 通过逐行执行程序来寻找错误,效果确实很棒。但是,对于较大规模的程序或者已经知道错误范围的程序,使用逐语句方式或逐过程方式,都是没有必要的。为此,可使用断点方式调试程序。 断点是一个标志,它通知调试器应该在某处中断应用程序并暂停执行。与逐行执行不同的是,断点方式可以让程序一直执行,直到遇到断点才开始调试。显然,这将大大加快调试过程。Visual Studio .Net 2010允许在源程序中设置多个断点。 7.1.2 调试程序错误 设置断点的操作方法如下: 右击想要设置断点的代码

文档评论(0)

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档