13.3 运行错误解释
当程序还未完全完成时,运行程序常常会出现错误,触发PB的SYSTEM ERROR事件,如果没有为这些错误事件编写脚本,就会触发显示这样的一个消息框。它的信息包括错误消息的数目和文本,并告诉我们是哪个对象的哪个事件的脚本的哪一行出现了错误。它是调试程序,修改错误的重要依据,所以我们有必要很好地了解这些错误信息的具体含义。
错误号
|
含义
---|---
1
|
被零除
2
|
引用NULL对象
3
|
数组越界
4
|
枚举值超出函数范围
5
|
函数中遇到负值
6
|
指定的数据窗口行/列无效
7
|
链接引用时,出现不可解决的外部引用
8
|
引用带有NULL下表的数组
9
|
DLL函数未当前程序中
10
|
DLL函数不支持的参数类型
11
|
对象文件已过期,必须转化为当前版本
12
|
数据窗口列类型与GETITEM类型不匹配
13
|
不可知的属性引用
14
|
为外部函数打开错误DLL库
15
|
错误调用外部函数
16
|
超出最大字符串的长度
17
|
数据窗口控件中引用的数据窗口对象不存在
18
|
函数未返回值
19
|
不能将任意变量中NAME转化为NAME
20
|
没有成功地准备好数据库命令
21
|
运行时,不正确地引用函数
22
|
不可知的对象类型
23
|
不能将NAME类型的对象赋值为NAME类型的对象
24
|
函数调用与其定义不匹配
25
|
DOUBLE或REAL表达式溢出
26
|
不支持对NAME字段的赋值
27
|
非整型指数不能为负
28
|
VBX错误:NAME
29
|
ANY变量需要非整组值
30
|
外部对象不支持数据类型:NAME
31
|
不支持外部对象数据类型:NAME
32
|
调用外部对象函数NAME时,未找到名字
33
|
调用外部对象函数NAME时,参数类型不合法
34
|
调用外部对象函数NAME时,使用不正确的参数数目
35
|
错误调用外部对象函数NAME
36
|
访问外部对象属性NAME时,未找到名称
37
|
访问外部对象属性NAME时,类型不匹配
38
|
询问外部对象属性NAME时,下标数目不正确
39
|
错误访问外部对象属性NAME
40
|
与表达式中任意数据类型不匹配
41
|
表达式中有不合法的任意数据类型
42
|
在DLL函数NAME中,运行时所指定的参数类型与所要求的参数类型不相同
43
|
父对象不存在
44
|
祖先的函数中具有发生冲突的参数及返回类型
45
|
外部表溢出
46
|
空的对象引用不能被赋值或传递给同类型的变量
47
|
变量需要数组值
48
|
数组的大小与对象的转换不匹配
49
|
数组的类型与对象的转换不匹配
50
|
分布服务错误
51
|
函数或事件的参数不合法
52
|
分布通讯错误
53
|
未激活所需服务器
54
|
服务器未接受请求
55
|
请求非正常终止
56
|
非完整地相应请求
57
|
未连接
58
|
对象实例不存在
59
|
不合法的列范围
6 0
|
不合法的行范围
61
|
将NUMBER维数组不合法地转换成对象
62
|
服务器忙
63
|
无返回值的函数或事件用于表达式
64
|
赋值需要数组对象
需要注意的是第50号错误会立即中断应用程序,但是并不触发SYSTEM ERROR事件。