




已阅读5页,还剩138页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第第 7 章章程序调试与异常处理程序调试与异常处理 程序的错误类型7.1应用程序执行的监控7.2程序代码的规范化与智能感知技术7.4异 常 处 理7.5调试工具的使用7.3 【 知 识 技 能 目 标 】 ( 1)掌握修改语法错误、运行错误、逻辑错误的方法。( 2)掌握 Visual Basic.NET程序的调试方法。( 3)掌握利用 TryCatchFinally语句来实现结构化异常处理的方法。( 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-101020304050607Dim i As IntegerDim Product As IntegerProduct = 1For i = 1 To 5 Step 1Product *= iNext iConsole.WriteLine(i - 1) & “!=“ & Product)【 分析、改正错误 】下面在代码 7-1中有意设置一些错误,然后观察错误提示及错误原因。( 1)如果删除代码 7-1中的第 06行“Next i”,编译时会出现如图 7-1所示的错误提示, 【 任务列表 】 窗口中也会指明错误原因是: “For”必须以匹配的 “Next”结束。图 7-1 程序中出现的语法错误: For与 Next不匹配( 2)如果将代码 7-1中的第 01行代码添加注释标识,变成一条注释,编译时会出现如图 7-2所示的错误提示,【 任务列表 】 窗口中也会指明错误原因是:变量 “i”未声明。图 7-2 程序中出现的语法错误:名称 “i”未声明如图 7-3所示,也是出现类似名称未声明的错误,但程序已声明一个名为“Product”的变量,为什么仍然会出现 “名称未声明 ”的错误呢?仔细观察一下出错处的程序代码,把变量名中的 “o”写成了 “0”,虽然只有一个字母输错,但程序编译仍会出错,如果在纸上书写单词,一个字母错了,问题不大,但编写程序时却不能大意。编写程序时,经常会出现类似的错误:已声明变量没有使用,使用的变量却没有声明。不过 Visual Basic.NET中大小写字母不区分。图 7-3 程序中出现的语法错误:名称 “Pr0duct”未声明编写程序时有几个字符容易混淆,如果输入错误还不容易发现,例如 “l”与 “1”、 “o”与 “0”、 “Z”与 “2”等,含有这些字符的标识符输入时一定要细心。另外,有些非标准的键盘字符不能作标识符,例如 “、 、 、 ”等。( 3)代码 7-1中将变量 i声明为 Char类型,程序运行时出现如图 7-4所示的错误提示, “任务列表 ”窗口中指明了错误原因。图 7-4 程序中由于变量类型不符产生的语法错误7.1.2 运行错误程序执行过程中,由于语句试图执行不可能实现的操作所产生的错误就属于运行错误。运行错误一般与语法错误无关,在编译阶段不显现,编译器不能捕获运行错误,只有程序运行时才会发生。1实例分析【 实例 7-2】【 设计任务 】编写程序计算 3个学生各 2门课程的平均成绩。【 设计过程 】( 1)新建一个控制台应用程序项目Chapter7_2。( 2)编写程序代码,实现其功能。程序代码如代码 7-2所示。代 码 7-2010203040506Dim Score(,) As Single =76, 86, 92, 88.5, 81.5, 95Dim Average As SingleDim i, j, n, m As Integern = Score.GetLength(0) 数 组 Score第一 维 的大小m = Score.GetLength(1) 数 组 Score第二 维 的大小Console.WriteLine(“第一 维 大小 为 0,第二 维 大小 为 1“, n, m)代 码 7-207080910111213For i = 0 To n - 1For j = 0 To m - 1Average = Average + Score(i, j)NextNextAverage = Average / (n * m)Console.WriteLine(n & “个学生各 “ & m & “门课 程的平均成 绩为 :“ & Average)【 分析、改正错误 】( 1)如果将代码 7-2中的第 07行 “For i = 0 To n-1”改为 “For i = 0 To n ”,程序运行时会出现如图 7-5所示的错误提示。其原因是二维数组 Score初始化时已确定了第一维的大小为 3,索引的取值范围只能为 “0 2”,循环变量的终止值修改后,索引
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 咖啡馆行业人力资源优化考核试卷
- 核能发电站环境监测数据分析考核试卷
- 期刊出版与国际合作考核试卷
- 海上旅客运输绿色发展考核试卷
- 玉器收藏品加工技艺与市场前景考核试卷
- 河北省邢台市一中2024-2025学年高二3月月考语文试题(原卷版+解析版)
- 肾癌根治术的护理常规
- 二零二五保安派遣服务劳动合同书
- 科技兴新项目计划项目指南
- 园艺师考试分数评估与答案
- 初级心理治疗师历年考试真题试题库(含答案解析)
- 2025年《专利法》考试题库及答案
- 中国全国全省含各城市全套可编辑矢量地图素材包下载
- 2015-2024年十年高考生物真题分类汇编专题26实验与探究(全国)
- 早产临床防治指南(2024版)解读
- 2024年11月广东省第二次调研考试高三数学试题(含答案)
- 外包服务行业纠纷处理方案
- 业务运营岗位招聘笔试题及解答(某大型国企)2025年
- 2024-2025学年八年级化学沪科版(五四学制)全一册上学期期末复习卷①
- 2024年废品收购合同转让协议
- 担保合同范本
评论
0/150
提交评论