Visual Basic.NET程序设计基础 教学课件 作者 陈承欢 (第7章)-程序调试与异常处理.ppt

Visual Basic.NET程序设计基础 教学课件 作者 陈承欢 (第7章)-程序调试与异常处理.ppt

ID:50306919

大小:625.00 KB

页数:121页

时间:2020-03-07

Visual Basic.NET程序设计基础 教学课件 作者 陈承欢 (第7章)-程序调试与异常处理.ppt_第1页
Visual Basic.NET程序设计基础 教学课件 作者 陈承欢 (第7章)-程序调试与异常处理.ppt_第2页
Visual Basic.NET程序设计基础 教学课件 作者 陈承欢 (第7章)-程序调试与异常处理.ppt_第3页
Visual Basic.NET程序设计基础 教学课件 作者 陈承欢 (第7章)-程序调试与异常处理.ppt_第4页
Visual Basic.NET程序设计基础 教学课件 作者 陈承欢 (第7章)-程序调试与异常处理.ppt_第5页
资源描述:

《Visual Basic.NET程序设计基础 教学课件 作者 陈承欢 (第7章)-程序调试与异常处理.ppt》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、第7章程序调试与异常处理程序的错误类型7.1应用程序执行的监控7.2程序代码的规范化与智能感知技术7.4异常处理7.5调试工具的使用7.3——【知 识 技 能 目 标】——(1)掌握修改语法错误、运行错误、逻辑错误的方法。(2)掌握VisualBasic.NET程序的调试方法。(3)掌握利用Try…Catch…Finally语句来实现结构化异常处理的方法。(4)熟悉程序代码的规范化和智能感知技术。(5)了解应用程序执行的监控方法。7.1程序的错误类型程序开发过程中,经常会遇到三类错误:语法错误、运行错误、逻辑错误。7.1.1语法错误语法错误是指发生在编

2、写程序过程中,由于语法不符合VisualBasic.NET的语法规则而引起的错误。例如,关键字拼错;标点符号写错或遗漏;表达式名称写错;变量没有声明;使用For语句,没有Next作为结尾;If与EndIf不匹配;使用内部函数时漏写了参数或参数不正确等。【实例7-1】【设计任务】编写程序求5的阶乘(即5!)。【设计过程】(1)新建一个控制台应用程序项目Chapter7_1。(2)编写程序代码,实现其功能。程序代码如代码7-1所示。代码7-101020304050607DimiAsIntegerDimProductAsIntegerProduct=1For

3、i=1To5Step1Product*=iNextiConsole.WriteLine((i-1)&"!="&Product)【分析、改正错误】下面在代码7-1中有意设置一些错误,然后观察错误提示及错误原因。(1)如果删除代码7-1中的第06行“Nexti”,编译时会出现如图7-1所示的错误提示,【任务列表】窗口中也会指明错误原因是:“For”必须以匹配的“Next”结束。图7-1程序中出现的语法错误:For与Next不匹配(2)如果将代码7-1中的第01行代码添加注释标识,变成一条注释,编译时会出现如图7-2所示的错误提示,【任务列表】窗口中也会指明

4、错误原因是:变量“i”未声明。图7-2程序中出现的语法错误:名称“i”未声明如图7-3所示,也是出现类似名称未声明的错误,但程序已声明一个名为“Product”的变量,为什么仍然会出现“名称未声明”的错误呢?仔细观察一下出错处的程序代码,把变量名中的“o”写成了“0”,虽然只有一个字母输错,但程序编译仍会出错,如果在纸上书写单词,一个字母错了,问题不大,但编写程序时却不能大意。编写程序时,经常会出现类似的错误:已声明变量没有使用,使用的变量却没有声明。不过VisualBasic.NET中大小写字母不区分。图7-3程序中出现的语法错误:名称“Pr0duc

5、t”未声明编写程序时有几个字符容易混淆,如果输入错误还不容易发现,例如“l”与“1”、“o”与“0”、“Z”与“2”等,含有这些字符的标识符输入时一定要细心。另外,有些非标准的键盘字符不能作标识符,例如“、、、”等。(3)代码7-1中将变量i声明为Char类型,程序运行时出现如图7-4所示的错误提示,“任务列表”窗口中指明了错误原因。图7-4程序中由于变量类型不符产生的语法错误7.1.2运行错误程序执行过程中,由于语句试图执行不可能实现的操作所产生的错误就属于运行错误。运行错误一般与语法错误无关,在编译阶段不显现,编译器不能捕获运行错误,只有程

6、序运行时才会发生。1.实例分析【实例7-2】【设计任务】编写程序计算3个学生各2门课程的平均成绩。【设计过程】(1)新建一个控制台应用程序项目Chapter7_2。(2)编写程序代码,实现其功能。程序代码如代码7-2所示。代码7-2010203040506DimScore(,)AsSingle={{76,86},{92,88.5},{81.5,95}}DimAverageAsSingleDimi,j,n,mAsIntegern=Score.GetLength(0)'数组Score第一维的大小m=Score.GetLength(1)'数组Score第二维

7、的大小Console.WriteLine(“第一维大小为{0},第二维大小为{1}",n,m)代码7-207080910111213Fori=0Ton-1Forj=0Tom-1Average=Average+Score(i,j)NextNextAverage=Average/(n*m)Console.WriteLine(n&"个学生各"&m&“门课程的平均成绩为:"&Average)【分析、改正错误】(1)如果将代码7-2中的第07行“Fori=0Ton-1”改为“Fori=0Ton”,程序运行时会出现如图7-5所示的错误提示。其原因是二维数组Scor

8、e初始化时已确定了第一维的大小为3,索引的取值范围只能为“0~2”,循环变量的终止值修改后,索

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

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

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