Freepascal 运行错误详解 Freepascal 是一个功能强大且广泛使用的编程语言,生成的应用程序也许会生成一些运行错误。本文对 Freepascal 运行错误进行了详细的解释,列出了常见的错误代码和产生的原因。 1. 无效的函数号码(Invalid function number) 尝试错误的操作系统调用。这种情况下,应用程序可能会尝试调用一个不存在的或未声明的函数,导致运行错误。 2. 文件未找到(File not found) 程序试图删除、重命名或打开一个不存在的文件。这种情况下,应用程序可能会尝试访问一个不存在的文件,导致运行错误。 3. 目录未发现(Path not found) 目录不存在或是错误。这种情况下,应用程序可能会尝试访问一个不存在的目录,导致运行错误。 4. 打开太多的文件(Too many open files) 当前程序打开的文件数超过了操作系统允许打开的最多文件数。这种情况下,应用程序可能会尝试打开太多的文件,导致运行错误。 5. 文件访问拒绝(File access denied) 访问文件拒绝。这种情况下,应用程序可能会尝试访问一个保护的文件,或者尝试写入一个只读文件,导致运行错误。 6. 错误的文件句柄(Invalid file handle) 表示文件句柄已经失效。这种情况下,应用程序可能会尝试使用一个无效的文件句柄,导致运行错误。 12. 错误的文件访问代码(Invalid file access code) reset 或 rewrite 使用一个错误的文件模式值。这种情况下,应用程序可能会尝试使用一个错误的文件模式值,导致运行错误。 15. 错误的驱动器数字(Invalid drive number) Getdir 或者 ChDir 函数所使用数字指向了一个不存在的磁盘。这种情况下,应用程序可能会尝试访问一个不存在的磁盘,导致运行错误。 16. 不能移动当前目录(Cannot remove current directory) 试图移除的目录是当前活动目录。这种情况下,应用程序可能会尝试移除当前活动目录,导致运行错误。 17. 不能跨越驱动器更改文件名(Cannot rename across drives) 你不能重命名一个文件,它可能在另一个磁盘或分区结束。这种情况下,应用程序可能会尝试跨越驱动器更改文件名,导致运行错误。 100. 磁盘读错误(Disk read error) 从磁盘读数据时错误。这种情况下,应用程序可能会尝试读取一个不存在的文件,或者读取文件超过了文件结尾,导致运行错误。 101. 磁盘写错误(Disk write error) 磁盘已经满了,但是你还试图写入数据。这种情况下,应用程序可能会尝试写入数据到一个已经满的磁盘,导致运行错误。 102. 文件未曾建立关联(File not assigned) 使用 Reset, Rewrite, Append, Rename 和 Erase 之前你必须已经将文件标识符与磁盘文件建立关联。这种情况下,应用程序可能会尝试使用一个未关联的文件,导致运行错误。 103. 文件未打开(File not open) 在使用 Close, Read, Write, Seek, EOf, FilePos, FileSize, Flush, BlockRead,and BlockWrite 之前未打开文件。这种情况下,应用程序可能会尝试使用一个未打开的文件,导致运行错误。 104. 文件不能打开读数据(File not open for input) 在使用 Read, BlockRead, Eof, Eoln, SeekEof or SeekEoln 之前文件未使用 Reset 打开。这种情况下,应用程序可能会尝试读取一个未打开的文件,导致运行错误。 105. 文件不能打开写数据(File not open for output) 使用 write 之前未使用 Rewrite 打开。这种情况下,应用程序可能会尝试写入一个未打开的文件,导致运行错误。 106. 错误的数字格式(Invalid numeric format) 从标准输入(Text 文件)中预期得到的数字格式不对。这种情况下,应用程序可能会尝试读取一个错误的数字格式,导致运行错误。 150. 磁盘写保护(Disk is write-protected) (Critical error) 151. 错误的驱动器请求结构长度(Bad drive request struct length) (Critical error) 152. 驱动器未准备好(Drive not ready) (Critical error) 154. CRC 错误在数据中(CRC error in data) (Critical error) 156. 磁盘寻道错误(Disk seek error) (Critical error) 157. 不明的媒体类型(Unknown media type) (Critical error) 158. 磁盘扇区错误(Sector Not Found) (Critical error) 159. 打印超过纸张(Printer out of paper) (Critical error) 160. 设备写错误(Device write fault) (Critical error) 161. 设备读错误(Device read fault) (Critical error) 162. 硬件失灵(Hardware failure) (Critical error) 200. 被除数为 0(Division by zero) 尝试除以零,这是一个数学运算错误。这种情况下,应用程序可能会尝试除以零,导致运行错误。 Freepascal 运行错误可以分为文件错误、磁盘错误、设备错误和数学错误等几大类,每种错误都有其特定的原因和解决方法。了解这些错误的原因和解决方法对编写高质量的应用程序非常重要。
- 粉丝: 0
- 资源: 3
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助