本帖最后由 小岩锅锅 于 2013-2-22 13:16 编辑
VB中常见的程序错误可分为编译错误、运行错误和逻辑错误3类。 1.编译错误 编译错误也称为语法错误,在编写程序时,如果语句不符合Visual Basic的语法规则,就会产生这类错误。例如,输入了不正确的关键字、遗漏了某个必需的标点符号、缺少表达式、类型不匹配或者应该配对的语句没有配对等,都会产生编译错误。 在编写代码或运行程序时,很容易检查出这类错误。在编写代码时,VB会自动对程序进行语法检查,某些类型的语法错误能够被即时检查出来,并且会弹出一个出错消息框,出错的那一行以高亮度显示。例如,当输入“I=”后没有接着输入表达式,而是切换到其他行,则会弹出如图8.1所示的消息框。 还有一些类型的语法错误,在编写代码时VB检查不出来,例如,If语句后没有对应的End If语句、输入了错误的属性名等。在运行程序时,VB将弹出错误消息框,提示用户错误所在,如图8.2所示。
2.运行错误 运行错误是程序运行时出现的错误。运行时,如果一个语句无法正常完成自己的功能时,就会出现这类错误。例如,执行除法操作时除数为0,或加载一个图片时文件不存在,都将产生错误。出现运行错误时也会弹出一个消息框,如图8.3所示的是除数为0时弹出的消息框。 运行错误消息框的第一行显示的是运行错误代号,每个运行错误都对应一个代号。第二行显示的是错误的说明。 单击【结束】按钮,则结束程序的运行,返回到设计模式;单击【调试】按钮,则切换到中断模式,显示出【代码】窗口,并且出错的语句以高亮度显示,此时可以编辑代码。单击【帮助】按钮,则打开VB的帮助窗口。其中提供了错误说明、错误代号、引发错误的原因以及解决错误的办法等信息。 3.逻辑错误 有的时候,应用程序的代码完全符合语法要求,运行时也不出现任何错误,但却未出现期望的结果,这表明程序中存在逻辑错误。这类错误是因为代码中存在逻辑上的缺陷而引起的,例如,设置的选择条件不合适、循环次数不当等。逻辑错误最隐蔽,较难发现和排除,程序员的语言功底和编程经验在排除这类错误时很重要。 程序调试就是寻找和排除错误的过程,VB提供了一套交互式的调试工具,程序开发人员可以借助它们来查找出逻辑错误。
|