### PB的error_number列表知识点详解 #### 一、概述 在PowerBuilder(PB)开发过程中,遇到各种各样的错误是在所难免的。为了便于开发者快速定位问题并进行调试,PB提供了一套完整的错误代码列表。这些错误代码不仅帮助开发者了解错误类型,还能指引他们找到解决问题的方法。本文将详细介绍PB中的部分错误代码及其含义。 #### 二、错误代码详解 ##### 1. **除以零 (ByZero)** - **错误编号:** 1 - **描述:** 当程序试图用零作为分母进行除法运算时触发。 - **示例:** `ls_msg = "0"` ##### 2. **空对象引用 (Null Object Reference)** - **错误编号:** 2 - **描述:** 当尝试访问一个未被初始化的对象或已经释放的对象时发生。 - **示例:** `ls_msg = "ն"` ##### 3. **数组越界 (Array Boundary Exceeded)** - **错误编号:** 3 - **描述:** 当索引超出数组的有效范围时引发。 - **示例:** `ls_msg = "Խ"` ##### 4. **枚举值超出函数范围 (Enumerated Value Out of Range for Function)** - **错误编号:** 4 - **描述:** 当传递给函数的枚举值不在该函数可接受的范围内时触发。 - **示例:** `ls_msg = "öֵķΧ"` ##### 5. **函数中遇到负值 (Negative Value Encountered in Function)** - **错误编号:** 5 - **描述:** 当函数期望非负数输入但实际接收到负数时发生。 - **示例:** `ls_msg = ""` ##### 6. **指定无效的数据窗口行/列 (Invalid DataWindow Row/Column Specified)** - **错误编号:** 6 - **描述:** 当尝试访问不存在的数据窗口的行或列时触发。 - **示例:** `ls_msg = "ݴڵлزǷ"` ##### 7. **链接时无法解析外部引用 (Unresolvable External When Linking Reference)** - **错误编号:** 7 - **描述:** 当编译器在链接阶段无法找到指定的外部引用时发生。 - **示例:** `ls_msg = "ӵʱܽⲿ"` ##### 8. **具有空下标的数组引用 (Reference of Array with Null Subscript)** - **错误编号:** 8 - **描述:** 当使用空值作为数组下标时触发。 - **示例:** `ls_msg = "ʹÿ±"` ##### 9. **当前应用程序中找不到DLL函数 (DLL Function Not Found in Current Application)** - **错误编号:** 9 - **描述:** 当调用一个不存在于当前应用程序中的DLL函数时发生。 - **示例:** `ls_msg = "ǰӦûҵ̬ӿĺ"` ##### 10. **DLL函数中不支持的参数类型 (Unsupported Argument Type in DLL Function)** - **错误编号:** 10 - **描述:** 当DLL函数接收到其不支持的参数类型时触发。 - **示例:** `ls_msg = "ʹ˶̬ӿ⺯ֵ֧IJ"` ##### 11. **对象文件已过时且必须转换为当前版本 (Object File Is Out of Date and Must Be Converted to Current Version)** - **错误编号:** 11 - **描述:** 当使用了过时的对象文件,而该文件必须升级到最新版本才能正常工作时触发。 - **示例:** `ls_msg = "ļѾʱұʹõǰİ汾"` ##### 12. **数据窗口列类型与GetItem类型不符 (DataWindow Column Type Does Not Match GetItem Type)** - **错误编号:** 12 - **描述:** 当尝试获取的数据窗口列类型与GetItem方法期望的类型不匹配时发生。 - **示例:** `ls_msg = "ݴڵеGetItemͲ"` ##### 13. **未解析的属性引用 (Unresolved Property Reference)** - **错误编号:** 13 - **描述:** 当引用了一个不存在或未声明的属性时触发。 - **示例:** `ls_msg = "δ"` ##### 14. **打开DLL库以供外部函数使用时出错 (Error Opening DLL Library for External Function)** - **错误编号:** 14 - **描述:** 当尝试加载用于外部函数的DLL库失败时发生。 - **示例:** `ls_msg = "Ϊⲿö̬ӿʱ"` ##### 15. **调用外部函数名时出错 (Error Calling External Function Name)** - **错误编号:** 15 - **描述:** 当调用外部函数时出现错误。 - **示例:** `ls_msg = "ⲿʱ"` ##### 16. **字符串长度超出最大限制 (Maximum String Size Exceeded)** - **错误编号:** 16 - **描述:** 当字符串的长度超过了PB允许的最大长度时触发。 - **示例:** `ls_msg = "ַȳԽ**"` ##### 17. **数据窗口对象中引用的数据窗口不存在 (DataWindow Referenced in DataWindow Object Does Not Exist)** - **错误编号:** 17 - **描述:** 当在一个数据窗口对象中引用了不存在的数据窗口时发生。 - **示例:** `ls_msg = "ݴõݴڶ"` ##### 18. **函数不返回值 (Function Doesn't Return Value)** - **错误编号:** 18 - **描述:** 当预期一个函数会返回值但实际没有时触发。 - **示例:** `ls_msg = "ûזֵ(Ӧжû)"` ##### 19. **无法将名称从Any变量转换为名称 (Cannot Convert Name in Any Variable to Name)** - **错误编号:** 19 - **描述:** 当尝试将存储在Any类型的变量中的名称转换为标准名称格式时失败。 - **示例:** `ls_msg = "תAny͵ıһ"` ##### 20. **数据库命令未成功准备 (Database Command Has Not Been Successfully Prepared)** - **错误编号:** 20 - **描述:** 当数据库命令未能正确准备或预处理时发生。 - **示例:** `ls_msg = "ݿûгɹ"` ##### 21. **运行时函数引用错误 (Bad Runtime Function Reference)** - **错误编号:** 21 - **描述:** 当引用了一个无效的运行时函数时触发。 - **示例:** `ls_msg = "˴ʱ"` ##### 22. **未知对象类型 (Unknown Object Type)** - **错误编号:** 22 - **描述:** 当遇到PB无法识别的对象类型时发生。 - **示例:** `ls_msg = "֪Ķ"` ##### 23. **无法将名称类型的对象赋值给名称类型的变量 (Cannot Assign Object of Type Name to Variable of Type Name)** - **错误编号:** 23 - **描述:** 当尝试将一种类型的对象赋值给另一种类型的变量时触发。 - **示例:** `ls_msg = "ܽͲֵܸ"` ##### 24. **函数调用与其定义不符 (Function Call Doesn't Match Its Definition)** - **错误编号:** 24 - **描述:** 当函数的实际调用与它的定义不一致时发生。 - **示例:** `ls_msg = "øʽ䶨岻һ"` ##### 25. **双精度或实数表达式溢出 (Double or Real Expression Has Overflowed)** - **错误编号:** 25 - **描述:** 当双精度或实数运算结果超出了PB能够表示的最大范围时触发。 - **示例:** `ls_msg = "˫ͻʵͱʽ"` ##### 26. **字段名赋值不支持 (Field Name Assignment Not Supported)** - **错误编号:** 26 - **描述:** 当尝试对不支持字段名赋值的字段进行赋值操作时发生。 - **示例:** `ls_msg = "ֶ֧θֵ"` ##### 27. **无法对非整数取负幂 (Cannot Take a Negative to a Non-Integer Power)** - **错误编号:** 27 - **描述:** 当尝试计算一个负数的非整数次幂时触发。 - **示例:** `ls_msg = "ܼһķη"` ##### 28. **VBX 错误 (VBX Error)** - **错误编号:** 28 - **描述:** 与Visual Basic for Applications (VBA) 相关的错误。 - **示例:** `ls_msg = "VBX"` ##### 29. **在Any变量中期望非数组 (Non-array Expected in ANY Variable)** - **错误编号:** 29 - **描述:** 当期望在Any类型的变量中存储非数组数据时触发。 - **示例:** `ls_msg = "ANYͱڴ"` ##### 30. **外部对象不支持数据类型 (External Object Does Not Support Data Type)** - **错误编号:** 30 - **描述:** 当外部对象不支持特定数据类型时发生。 - **示例:** `ls_msg = "ⲿֱ֧"` ##### 31. **外部对象不支持数据类型名称 (External Object Data Type Name Not Supported)** - **错误编号:** 31 - **描述:** 当外部对象不支持指定的数据类型名称时触发。 - **示例:** `ls_msg = "ⲿͲ֧"` ##### 32. **调用外部对象函数时找不到名称 (Name Not Found Calling External Object Function)** - **错误编号:** 32 - **描述:** 当调用外部对象的函数时找不到指定的名称。 - **示例:** `ls_msg = "ⲿʱûҵ"` ##### 33. **调用外部对象函数时参数类型无效 (Invalid Parameter Type Calling External Object Function)** - **错误编号:** 33 - **描述:** 当调用外部对象的函数时传递了无效的参数类型时触发。 - **示例:** `ls_msg = "ⲿʱʹ˴IJ"` #### 三、总结 以上列举的错误代码涵盖了PB开发中常见的错误类型。对于开发者而言,熟悉这些错误代码以及它们的具体含义至关重要,这有助于快速诊断问题所在,并采取相应的措施进行修复。通过深入理解每个错误代码背后的逻辑,开发者可以更加高效地编写和维护PB应用程序,提高软件的质量和稳定性。
- 粉丝: 0
- 资源: 9
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助