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事件。  
|