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 |
不合法的列范围 |
60 |
不合法的行范围 |
61 |
将NUMBER维数组不合法地转换成对象 |
62 |
服务器忙 |
63 |
无返回值的函数或事件用于表达式 |
64 |
赋值需要数组对象 |
需要注意的是第50号错误会立即中断应用程序,但是并不触发SYSTEM ERROR事件。