- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第 7 章 程序调试与异常处理 ——【知?识?技?能?目?标】—— (1)掌握修改语法错误、运行错误、逻辑错误的方法。 (2)掌握Visual Basic.NET程序的调试方法。 (3)掌握利用Try…Catch…Finally语句来实现结构化异常处理的方法。 (4)熟悉程序代码的规范化和智能感知技术。 (5)了解应用程序执行的监控方法。 7.1 程序的错误类型 程序开发过程中,经常会遇到三类错误:语法错误、运行错误、逻辑错误。 7.1.1 语法错误 语法错误是指发生在编写程序过程中,由于语法不符合Visual Basic.NET的语法规则而引起的错误。 例如,关键字拼错;标点符号写错或遗漏;表达式名称写错;变量没有声明;使用For语句,没有Next作为结尾;If与EndIf不匹配;使用内部函数时漏写了参数或参数不正确等。 【实例7-1】 【设计任务】 编写程序求5的阶乘(即5!)。 【设计过程】 (1)新建一个控制台应用程序项目Chapter7_1。 (2)编写程序代码,实现其功能。 程序代码如代码7-1所示。 【分析、改正错误】 下面在代码7-1中有意设置一些错误,然后观察错误提示及错误原因。 (1)如果删除代码7-1中的第06行“Next i”,编译时会出现如图7-1所示的错误提示,【任务列表】窗口中也会指明错误原因是:“For”必须以匹配的“Next”结束。 (2)如果将代码7-1中的第01行代码添加注释标识,变成一条注释,编译时会出现如图7-2所示的错误提示,【任务列表】窗口中也会指明错误原因是:变量“i”未声明。 如图7-3所示,也是出现类似名称未声明的错误,但程序已声明一个名为“Product”的变量,为什么仍然会出现“名称未声明”的错误呢?仔细观察一下出错处的程序代码,把变量名中的“o”写成了“0”,虽然只有一个字母输错,但程序编译仍会出错, 如果在纸上书写单词,一个字母错了,问题不大,但编写程序时却不能大意。编写程序时,经常会出现类似的错误:已声明变量没有使用,使用的变量却没有声明。不过Visual Basic.NET中大小写字母不区分。 编写程序时有几个字符容易混淆,如果输入错误还不容易发现,例如“l”与“1”、“o”与“0”、“Z”与“2”等,含有这些字符的标识符输入时一定要细心。 另外,有些非标准的键盘字符不能作标识符,例如“?、?、?、?”等。 (3)代码7-1中将变量i声明为Char类型,程序运行时出现如图7-4所示的错误提示,“任务列表”窗口中指明了错误原因。 7.1.2 运行错误 程序执行过程中,由于语句试图执行不可能实现的操作所产生的错误就属于运行错误。运行错误一般与语法错误无关,在编译阶段不显现,编译器不能捕获运行错误,只有程序运行时才会发生。 1.实例分析 【实例7-2】 【设计任务】 编写程序计算3个学生各2门课程的平均成绩。 【设计过程】 (1)新建一个控制台应用程序项目Chapter7_2。 (2)编写程序代码,实现其功能。 程序代码如代码7-2所示。 【分析、改正错误】 (1)如果将代码7-2中的第07行“For i = 0 To n-1”改为“For i = 0 To n ”,程序运行时会出现如图7-5所示的错误提示。 其原因是二维数组Score初始化时已确定了第一维的大小为3,索引的取值范围只能为“0~2”,循环变量的终止值修改后,索引的取值范围变为“0~3”,而Score(3)的索引超出了数组界限。 (2)如果将代码7-2中的“Average/(n * m)”改为“Average/(n-m)”,程序运行结果如图7-6所示,原因是算术表达式的分母为0。 2.运行错误可能会产生的结果 (1)如果程序在内部调试时发生运行错误,会出现错误消息,可以进入中断模式并找出问题所在。 (2)如果发布后的程序运行时发生运行错误,会导致程序停止运行,可能导致程序崩溃或挂起。 3.预防运行错误的常用方法 (1)使用Visual Studio.NET调试工具隔离错误。 (2)编写错误处理代码处理那些运行时可能产生的错误。
您可能关注的文档
- Visual Basic 2005程序设计教程 教学课件 作者 978 7 302 19476 7 chap12.ppt
- Visual Basic 2005程序设计教程 教学课件 作者 978 7 302 19476 7 chap13.ppt
- Visual Basic 2005程序设计教程 教学课件 作者 978 7 302 19476 7 chap14.ppt
- Visual Basic 程序设计 (丁爱萍) 第1章.ppt
- Visual Basic 程序设计 (丁爱萍) 第2章.ppt
- Visual Basic 程序设计 (丁爱萍) 第3章.ppt
- Visual Basic 程序设计 (丁爱萍) 第4章.ppt
- Visual Basic 程序设计 (丁爱萍) 第5章.ppt
- Visual Basic 程序设计 (丁爱萍) 第6章.ppt
- Visual Basic 程序设计 (丁爱萍) 第7章.ppt
- Visual Basic.NET程序设计基础 教学课件 作者 陈承欢 (第8章)Windows应用程序设计基础.ppt
- Visual Basic.NET程序设计基础 教学课件 作者 陈承欢 (第9章)综合程序分析与设计.ppt
- Visual Basic.NET程序设计基础 教学课件 作者 陈承欢 FLC.ppt
- Visual Basic.NET程序设计教程 教学课件 作者 兰顺碧 第六章.ppt
- Visual Basic.NET程序设计教程 教学课件 作者 兰顺碧 第七章.ppt
- Visual Basic.NET程序设计教程 教学课件 作者 陈志泊 第1章 Visual Basic.NET程序开发环境.ppt
- Visual Basic.NET程序设计教程 教学课件 作者 陈志泊 第2章 Visual Basic.NET语言编程基础.ppt
- Visual Basic.NET程序设计教程 教学课件 作者 陈志泊 第3章 Visual Basic.NET可视化程序设计初步.ppt
- Visual Basic.NET程序设计教程 教学课件 作者 陈志泊 第4章 Visual Basic.NET的流程控制结构.ppt
- Visual Basic.NET程序设计教程 教学课件 作者 陈志泊 第5章 数组.ppt
文档评论(0)