visual basic程序设计-第二部分程序调试与错误处理(2003.1.3)

visual basic程序设计-第二部分程序调试与错误处理(2003.1.3)

ID:13356893

大小:13.72 MB

页数:30页

时间:2018-07-22

visual basic程序设计-第二部分程序调试与错误处理(2003.1.3)_第1页
visual basic程序设计-第二部分程序调试与错误处理(2003.1.3)_第2页
visual basic程序设计-第二部分程序调试与错误处理(2003.1.3)_第3页
visual basic程序设计-第二部分程序调试与错误处理(2003.1.3)_第4页
visual basic程序设计-第二部分程序调试与错误处理(2003.1.3)_第5页
资源描述:

《visual basic程序设计-第二部分程序调试与错误处理(2003.1.3)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第二部分程序调试与错误处理在软件开发中,程序测试是相当重要的工作。程序中的错误一般分为编译错误、运行错误和逻辑错误。编译错误是语法错误,可以由语言系统的编译器发现,应在程序运行之前排除。运行错误(例如,数据溢出或内存不足)和逻辑错误(例如,采用不正确的算法描述)是在程序运行之后出现。这些错误不但影响程序的质量,甚至会导致系统的崩溃和产生灾难性的后果。许多大型的软件都在错误检测上投入相当多的人力物力。程序员的责任是把错误消灭在软件投入使用之前。VisualBASIC提供一套简单实用的调试程序工具以及捕捉和处理错误的语句。在这一部分中主要介绍在V

2、B集成开发环境下如何调试程序和在程序执行中处理错误的方法。2.1程序调试无论是初学编写程序的人,还是具有一定编程经验的程序员,编写出来的程序都可能存在着这样或那样的错误。所谓程序调试就是通过编译或跟踪找出程序的错误,并且给予改正。调试程序是开发应用程序不可缺少的步骤。2.1.1三种操作模式在VisualBASIC集成开发环境编辑调试程序,有三种操作模式:设计模式、运行模式和中断模式。上机调试程序的时候,我们应该清楚当前系统处在那一种模式的控制之下。1.设计模式VisualBASIC启动成功之后自动进入设计模式。进入设计模式后,系统在主窗口的标

3、题栏上显示“设计”字样,屏幕显示如图2.1.1所示。30图2.1.1设计模式在设计模式下,我们可以在窗体上建立控件、设置控件的属性、输入事件驱动程序或其它程序、利用属性窗口设置断点、设置监视点和建立监视表达式等。2.运行模式当程序编辑完成,即界面设计和代码输入结束后,可以开始对程序进行调试。调试程序需要进入运行模式。进入运行模式有如下三种操作方法:(1)选择“运行”菜单中的“启动”命令执行。(2)单击工具栏上的“启动”按扭。(3)按F5键。进入运行模式之后,系统主窗口标题栏上的“设计”变为“运行”,并开始编译、执行程序。编译是指编译器对源程序

4、进行语法、语义分析,并翻译成机器执行代码。如果源程序出现语法错误,则报告出错信息。VisualBASIC的“运行”模式自动完成编译和执行两步工作。如果编译成功,系统自动执行程序。否则,自动进入中断模式,等待用户检查和修改程序。用户检查和修改程序后应重新运行程序。程序成功运行后,系统还处在运行模式。若想退出运行模式返回设计模式,可以选择“运行”菜单中的“结束”命令执行;或单击工具栏上的“结束”按钮;或关闭运行窗体。30须说明的是:在运行模式下,我们只能对程序进行测试,观察程序的运行情况,而不能修改程序代码。3.中断模式中断模式使程序在运行过程中

5、中断执行,返回编辑状态。在集成开发环境下,从运行模式进入中断模式有如下三种操作方法:(1)选择“运行”菜单中的“中断”命令执行。(2)单击工具栏上的“中断”按钮。(3)按Ctrl+Break组合键。进入中断模式后,程序在当前位置中断执行,在标题栏上显示“break”字样。此时,我们可以编辑程序,包括编辑程序代码和控件。一般情况下,中断程序执行并进行适当的工作之后,还要运行程序。若想从断点开始继续执行程序,则可以选择“运行”菜单中的“继续”命令执行,或按F5键;若希望重新执行,则可以选择“运行”菜单中的“重新启动”命令执行,或单击工具栏上的“启

6、动”按钮。2.1.2错误的分类前面已经介绍过,应用程序中出现的错误一般可以分为三种:编译错误、运行时错误和逻辑错误。1.编译错误编译错误是由于程序编写时出现语法问题而产生的错误。例如,写漏写错字符;关键字拼错;括号不配对;遗漏语法成分;标识符未定义等等,都属于语法错误。VisualBASIC编译程序能检测到这种错误,并以蓝色反相(蓝底白字)显示出错部分。例2.1.1从键盘上输入三角形的三条边,求三角形的面积。假设编写的程序为:OptionExplicitPrivateSubCommand1_Click()Dima!,b!,c!,p!,s!a=

7、InputBox("请输入三角形的第一条边:")b=InputBox("请输入三角形的第二条边:")c=InputBox("请输入三角形的第三条边:")Ifa+b>cAndb+c>aAnda+c>bThenp=(a+b+c)/2s=Sqrt(p*(p-a)*(p-b)*(p-c))Print"三角形的三条边长为:";a;b;cPrint"三角形的面积为:";sElsePrint"不能构成三角形!"EndSubPrivateSubCommand2_Click()End30EndSub上机设计界面、输入程序后,单击工具栏上的“启动”按钮,程序开始

8、编译执行。程序运行后,单击命令按钮Command1,系统开始执行相应事件过程。执行到语句“s=Sqrt(p*(p-a)*(p-b)*(p-c))”时系统会检测到程序

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

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

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