欢迎来到天天文库
浏览记录
ID:51620673
大小:1.13 MB
页数:36页
时间:2020-03-26
《VB程序调试与错误处理初步.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第14章VB程序调试与错误处理初步可选内容(时间:2次课,4学时)第14章VB程序调试与错误处理初步教学提示:本章主要介绍VB的程序调试技术,其中包括VB编程过程中常见的错误类型的产生和表现,以及利用VB提供的调试工具和语句对程序错误进行捕获、处理和修改的方法。VB为广大用户提供了功能强大的程序调试工具,使用户能够迅速排除编程中出现的问题。本章主要介绍:VB程序错误的种类、错误处理的方法以及程序代码调试的方法。第14章VB程序调试与错误处理初步14.1错误的种类14.2错误处理14.3代码调试1
2、4.4小结14.5思考与练习14.1错误的种类14.1.1语法错误14.1.2运行错误14.1.3逻辑错误14.1.1语法错误语法错误是存在于代码中的语言结构方面的错误。比如,拼写错误、缺少操作对象、不符合语法规则等错误都属于语法错误。例如,我们要输入下列代码:PrivateSubForm_Load()DimiAsIntegerDimjAsIntegerDimsumAsIntegersum=0Fori=1To100Forj=1100……EndSub14.1.1语法错误由于我们不小心将语句:For
3、j=1To100书写成Forj=1100(漏掉了To),则当用户按下Enter键的时候,VisualBasic就会立刻测出这样的错误,会提示用户“缺少To”,如下图所示。14.1.2运行错误运行错误是指在运行程序的时候发生的错误。这些错误在编写的过程中,因为它们符合语法规则,所以不会被识别出来,也不会在编译的时候被发现。它们往往是由于进行了某种错误的操作造成的。例如,下面一段代码:PrivateSubCommand1_Click()DimnumberAsIntegerDimtotalAsDoub
4、leDimaverAsDoubletotal=Val(Text1.Text)number=Val(Text2.Text)aver=total/numberText3.Text=averEndSub14.1.2运行错误该程序在计算平均值时,很有可能在没有提供参数number,或者提供了不合法的值,则会产生除数为0的错误,从而引起程序的崩溃。如下图所示:这时,用户可以单击【结束】按钮来结束程序,也可以单击【调试】按钮来发现是哪一条语句发生了错误,以便于修改。14.1.3逻辑错误逻辑错误指的是程序可以
5、执行,但就是得不到用户所希望的结果。这并不是程序语句的错误,而是由于程序设计时本身存在的逻辑缺陷而导致的。如定义了错误的变量类型,或程序中出现了不正确的循环次数或死循环等等。大多数逻辑错误不容易发觉是在哪一条语句发生的,而且错误产生的原因与产生错误结果的语句之间可能隔有很多语句。因此,对于逻辑错误一般要使用单步执行和监视的方法来查找错误的根源。14.2错误处理对于程序中可能出现的错误都要进行处理,否则会使应用程序崩溃。但是,有的错误是用户无法避免的。例如,当光驱中没有光盘时,用户访问了光驱,这时
6、,系统会产生一个“设备没有准备好”的错误。在VisualBasic中,允许使用错误处理方法来对可能出现的错误进行预先处理。所谓错误处理,就是提供发生错误时执行的代码,也相当于是程序运行的一部分。当一个错误发生的时候,应用程序应该可以探测到这一个错误,并且进行相应的错误处理。用户应当在可能产生错误的地方放置错误探测语句,同时,在同一个程序中放置错误的处理代码。通常含有错误的探测捕捉和处理设置错误的捕捉陷阱,即在程序中可能出现错误的地方放置捕捉语句来捕获产生错误的语句。编写错误处理程序,即当程序中出
7、现错误的时候,程序将运行用户指定的程序。退出错误处理程序,即在处理错误之后,应该恢复原来的一些参数,然后让程序继续正常地运行下去。14.2错误处理14.2.1错误捕获14.2.2激活错误捕获功能14.2.3编制错误处理程序14.2.1错误捕获当程序中的某行代码试图执行一项非法的操作时,将产生运行时错误(Run-TimeError)。例如,当我们的程序需要打开某个特定的文件时,如果这个文件被误删了,就会产生运行时错误“filenotfound”(文件未找到),如下图所示。再如,当我们的程序要从软盘
8、中读取文件时,如果软驱中没有软盘,就会产生运行时错误“Disknotready”(磁盘没有准备好)。14.2.1错误捕获通过这些例子可以看出,运行时错误是无法避免的。但是,一旦出现运行时错误,将造成程序崩溃。因此,我们必须对可能发生的错误进行处理。许多运行时的错误只能靠用户来解决,比如插入软盘。因此,我们必须在系统发出错误之前,截获错误,在错误处理程序中提示用户采取措施,是解决问题还是取消操作。如果用户解决了问题(如插入了软盘),我们的程序就能够继续执行,如果用户选择取消操作,我们就可以跳过这段
此文档下载收益归作者所有