- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
                        查看更多
                        
                    
                性很强的工作,需要在实践中不断总结经验,才能逐步提高
                    第8章 程序调试与错误处理       程序调试的主要任务:查找程序的错误和排除错误             本章主要内容                             8.1  VB程序中的错误类型        三类错误类型:编译错误,运行时错误和逻辑错误     1. 编译错误     编译错误是指在程序编译过程中出现的错误。通常是由于不正确书写代码而产生的。        如:关键字写错,遗漏标点符号,括号不匹配等。      示例: Foor t = 1 To 100        2. 运行时错误      运行时的错误是指应用程序在运行期间执行了非法操作所发生的错误。  举例(“下标越界”):                     Dim D(20) As Integer, k As Integer                   For k=1 To 30                           D(k)=k*K                   Next k           3. 逻辑错误      逻辑错误使程序运行时得不到预期的结果。这种程序没有语法错误,也能运行,但却得不到正确的结果。             例如,在一个算术表达式中,把乘号“*”写成了加号“+”,条件语句的条件写错,循环次数计算错误等             例如,要求10!,若采用:         Private Sub Form_Load()                Dim t As Integer                For i=1 To 10                        t=t*i                Next i                Show :Print t         End Sub      运行程序时输出的结果是0           通常,调试程序过程中所花的大部分时间和精力都在逻辑错误上      8.2.1 程序工作模式            设计模式、运行模式和中断模式          1.设计模式         可以建立应用程序的用户界面,设置控件的属性,编写程序代码等          2.  运行模式        可以测试程序的运行结果,可以与应用程序对话,还可以查看程序代码,但不能修改程序          3. 中断模式       可以利用各种调试手段检查或更改某些变量或表达式的值,或者在断点附近单步执行程序,以便观察程序的动态变化,找出可能的错误 在代码窗口中设置断点      8.2.2   VB调试工具       使用“调试”菜单或“调试”工具栏       1.切换断点      “切换断点”按钮用来设置断点       2. 逐语句       逐条语句执行程序,每执行一条语句后就返回中断模式       如果执行的是过程调用的代码(如Call),“逐语句”操作也会跟踪到被调过程中继续一条语句一条语句的执行         3. 逐过程        逐过程执行是以整个函数或过程为一个整体,一次执行。逐过程与逐语句一样,能够一条语句一条语句地执行代码。把被调用的函数或过程当作一个语句来看待         4. 跳出    单击“调试”工具栏上的“跳出”按钮,则VB将连续执行完该过程的其余部分,返回调用过程的下一条语句并回复中断模式         5. 本地窗口     显示当前过程中所有变量和活动窗体的所有属性值        Me代表当前窗体;单击“+”号或“-”号          6. 立即窗口      可以检查某个属性或者变量的值,也可以对表达式求值,或为变量或属性赋值等          7. 监视窗口      对用户定义的表达式进行监视     例8.1  运行以下的窗体装载事件过程  Private Sub Form_Load()    Dim mys As Integer    mys = 学习VB程序设计语言    MsgBox mys  End Sub           运行时系统将弹出一个出错消息框,其中提示发生“类型不匹配”的错误。为了检查出错原因,可以在立即窗口中键入以下命令来检查变量的值:       ? mys               ′?是Print的简写      从显示结果可以看出,出错前变量mys的当前值为数值0,它是一个整型变量,不能用字符串学习VB程序设计语言为它赋值,故发生了“类型不匹配”的错误。        8.3 错误处理  
                 原创力文档
原创力文档 
                        

文档评论(0)