首页 理论教育测量平差程序设计中的程序错误类型

测量平差程序设计中的程序错误类型

【摘要】:用户在代码窗口编辑代码时,VB会对程序自动进行语法检查,当发现程序代码存在语句输入不完整、关键字输入错误、括号不匹配、遗漏了必要的标点符号等错误时,会弹出一个信息窗口,提示出错信息,并且出错行变为红色。运行错误指VB在编译通过后,运行程序时发生的错误。此时,VB弹出一个信息框,显示错误原因,出错行以黄底黑字突出显示。这类错误除了溢出和数组下标超限等类型外,VB系统均不予提示。

数值计算程序产生错误的原因很多,难以逐一列举,但就错误的类型而言,可以大体划分为以下四种。

(1)编辑错误。

用户在代码窗口编辑代码时,VB会对程序自动进行语法检查,当发现程序代码存在语句输入不完整、关键字输入错误、括号不匹配、遗漏了必要的标点符号等错误时,会弹出一个信息窗口,提示出错信息,并且出错行变为红色。这类错误属于代码输入错误,因此称为编辑错误。

处理方法:用户可以根据信息窗口的提示信息查找相关错误语句,或点击帮助,进一步获取错误提示的信息。编辑错误的查找和纠正,比其它类型的错误相对容易。

(2)编译错误。

在程序编辑错误修改完成后,用户点击“启动”按钮,VB在开始运行前先编译程序,这时系统查出的程序错误称为编译错误。此类错误往往是过程中形参与调用时实参变量数目、类型不一致,For-Next循环不对应,If Then与End If不配对,通用过程、函数过程名称声明与调用时不一致等原因导致。这时VB会弹出一个信息窗口,指明出现错误的原因,并且高亮显示出错行。大多数情况下,这类错误容易查找,但是有时候高亮度显示的语句本身并没有错误,错误是由其它问题引起,因而查找时不可仅仅局限提示行。

处理方法:用户可以根据信息窗口的提示信息查找错误,或点击帮助,获取相关帮助信息。

(3)运行错误。(www.chuimin.cn)

运行错误指VB在编译通过后,运行程序时发生的错误。这类错误往往是由指令代码执行了非法操作引起的。如类型不匹配、试图打开一个不存在的文件等。此时,VB弹出一个信息框,显示错误原因,出错行以黄底黑字突出显示。

用户在信息窗口上可以点击“调试”进入中断模式以编辑错误行,或点击“结束”以终止程序执行,回到设计状态继续编辑和查错。

(4)计算错误。

程序运行后,得不到所期望的结果,这说明程序存在计算错误。计算错误产生的原因可能包括运算符使用不正确,语句的次序不对,选择执行语句条件设置错误,循环语句的初值、终值不正确,全局变量值在过程中被无意修改,错误地对过程中形参赋值等。这类错误除了溢出和数组下标超限等类型外,VB系统均不予提示。

相对其它错误,计算错误是最难排查的,需要程序员仔细地阅读程序、采取插入断点、程序跟踪、查看变量值的变化等措施,来找出错误并修改。

需要指出的是,数据存在问题的时候,也会出现(3)、(4)类错误,在排查错误之前,首先要确认数据的正确性。