- 0
- 0
- 约9.94千字
- 约 35页
- 2016-10-26 发布于广东
- 举报
第8章 程序调试与异常处理 本章导读 本章分析了程序异常类型、程序调试的基本方法和程序异常的处理。VB.NET中对异常的处理可以使用结构化的处理结构(Try结构,推荐使用),也可以使用非结构化的处理结构(On Error结构,与VB.NET以前版本兼容)。 8.1 程序错误类型 在程序设计或编写代码过程中,无论初学者或资深程序员,无论如何细心,发生错误总是难免的。程序中的错误,即“异常”,通常称为“Bug”。发现程序中的错误并进行修复的过程,称为“调试”。程序总是在不断调试和测试中完善的。 编程错误通常分为三类:编译错误、运行时错误和逻辑错误。 1. 编译错误 编译错误又称为“编译器错误”,是指无法使程序正常启动运行 的错误,是一种最容易发现并修改的错误。用VB.NET编写代码时,以波浪线形式提醒出现错误的代码行,将鼠标移动到出现波浪线上方面,将出现错误提示。 一般可能出现错误的原因:变量在定义前使用;调用函数或过程参数个数或类型不匹配;对象参与不具备运算符的运算等。 案例8-1 变量定义前使用的错误。设某程序出现编译错误如图8-1所示。 图8-1 编译错误示例 如果此时按F5运行程序,将弹出错误提示对话框,如图8-2所示。 图8-2 编译错误对话框 单击“否”按钮,可以从“错误列表”对话框中看到错误的原因,如图8-3所示。 图8-3 “错误列表”对话框 2. 运行时错误 运行时错误是程序运行时发生的错误。这种错误通常是初学者最容易犯的错误,原因是程序对用户任意可能操作或特殊的运行环境没有进行判断,程序设计过程没有错误,按正常操作也不会出现错误,这些错误通常是在程序试图执行不可能执行的操作时发生。 案例8-2 输入0~100的分数,判断分数等级。 [窗体布局] 在窗体放置一个文本框和一个按钮,名称默认。 [程序代码] Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Dim score As Integer score = TextBox1.Text If score = 90 Then MsgBox( “优秀“ ) ElseIf score = 80 Then MsgBox( “良“ ) ElseIf score = 70 Then MsgBox( “中“ ) ElseIf score = 60 Then MsgBox( “及格“ ) Else MsgBox( “不及格“ ) End If End Sub [运行结果] ⑴正确输入分数,如90,按F5运行程序,结果正确,如图8-4所示。 图8-4 案例8-2正常运行结果 ⑵假定用户输入数字30时,不小心把数字“0”输入为字母“O”,则出现运行错误,如图8-5与图8-6所示。 图8-5 错误的输入 图8-6 “异常助手” 对话框 [错误原因] 文本框Text属性默认是字符串类型,字符串类型赋予数字类型时,最好进行显式转换。在赋值前,最好判断文本框中输入的数据是否数字(IsNumeric函数)类型,再进行赋值。 3. 逻辑错误 逻辑错误是程序能够通过编译并且可以顺利运行,运行过程也没有错误提示,但运行结果不是所期待的。逻辑错误是最难查找和修复的错误。 案例8-3 求两数相加的结果。 [界面布局] 在窗体放置三个文本框和两个标签控件,一个按钮控件,如图8-7所示。 图8-7 案例8-3界面布局 [程序代码] Public Class Form1 Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click TextBox3.Text = TextBox1.Text + TextBox2.Text End Sub End Class [运行结果] 图8-8 案例8-3运行结果 [错误原因] 字符串类型数据执行相加(+)运行,相当于执行字符串连接,而不是数学上的相加。 8.
您可能关注的文档
- 新UG NX基础教程 教学课件 孙慧平 张建荣 张小军 第08章.ppt
- 新UG NX基础教程 教学课件 孙慧平 张建荣 张小军 第09章.ppt
- 新UG NX基础教程 教学课件 孙慧平 张建荣 张小军 第10章.ppt
- 新UG产品造型及注塑模具设计实践教程 第2版 教学课件 朱光力 周建安 洪建明 王学平 UG产品造型及注塑模具设计实践教程.ppt
- 新UG产品造型及注塑模具设计实践教程 第2版 配套课件 朱光力 周建安 洪建明 王学平 UG产品造型及注塑模具设计实践教程.ppt
- 新UG中文版实用教程 教学课件 关振宇 刘源 唐宏宾 第1章.ppt
- 新UG中文版实用教程 教学课件 关振宇 刘源 唐宏宾 第2章.ppt
- 新UG中文版实用教程 教学课件 关振宇 刘源 唐宏宾 第3章.ppt
- 新UG中文版实用教程 教学课件 关振宇 刘源 唐宏宾 第4章.ppt
- 新UG中文版实用教程 教学课件 关振宇 刘源 唐宏宾 第5章.ppt
- 新Visual Basic.NET程序设计 普通高等教育“十一五”国家级规划教材 教学课件 柳青 严健武 第二章.ppt
- 新Visual Basic.NET程序设计 普通高等教育“十一五”国家级规划教材 教学课件 柳青 严健武 第九章.ppt
- 新Visual Basic.NET程序设计 普通高等教育“十一五”国家级规划教材 教学课件 柳青 严健武 第六章.ppt
- 新Visual Basic.NET程序设计 普通高等教育“十一五”国家级规划教材 教学课件 柳青 严健武 第七章.ppt
- 新Visual Basic.NET程序设计 普通高等教育“十一五”国家级规划教材 教学课件 柳青 严健武 第三章.ppt
- 新Visual Basic.NET程序设计 普通高等教育“十一五”国家级规划教材 教学课件 柳青 严健武 第四章A.ppt
- 新Visual Basic.NET程序设计 普通高等教育“十一五”国家级规划教材 教学课件 柳青 严健武 第四章B.ppt
- 新Visual Basic.NET程序设计 普通高等教育“十一五”国家级规划教材 教学课件 柳青 严健武 第五章.ppt
- 新Visual Basic.NET程序设计 普通高等教育“十一五”国家级规划教材 教学课件 柳青 严健武 第一章.ppt
- 新Visual Basic.NET程序设计 夏敏捷 电子教案及源代码 第1章.ppt
最近下载
- 政府采购普法测试题库及答案(政府采购需求管理办法90题).docx VIP
- 金属材料的分类及应用【共65张课件】.pptx VIP
- 2026年湖南铁道职业技术学院单招职业技能考试题库及答案1套.docx VIP
- 政府采购普法测试题库及答案(政府采购非招标采购方式管理办法90题).docx VIP
- 《外国法制史课件》课件.ppt
- 山西省太原市2025-2026年九年级上语文试卷.docx VIP
- 2025-2026学年小学劳动一年级下册粤教版(主编:徐长发)教学设计合集.docx
- 第二单元《观察物体》教材解读(课件)四年级下册数学人教版.ppt
- 2025年浙江省金华市义乌市属国有企业招聘(土木建筑类)复习题及答案.docx VIP
- GB∕T 40067-2021 碳化钨粉末微观组织及缺陷检测方法.pdf
原创力文档

文档评论(0)