Nếu lỗi này xảy ra, biến file đang được sử dụung đã bị lỗi; có nghĩa là bộ nhớ đã bị lỗi.. 12 Invalid file access code Reported when a reset or rewrite is called with an invalid FileMo[r]
(1)1 Invalid function number An invalid operating system call was attempted
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
15 Invalid drive number
16 Cannot remove current directory
17 Cannot rename across drives
100 Disk read error
101 Disk write error
102 File not assigned
103 File not open
104 File not open for input .4
105 File not open for output
106 Invalid numeric format
150 Disk is write-protected (Critical error)
151 Bad drive request struct length (Critical error)
152 Drive not ready (Critical error)
154 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 Division by zero
201 Range check error
202 Stack overflow error
203 Heap overflow error
204 Invalid pointer operation
205 Floating point overflow
206 Floating point underflow
207 Invalid floating point operation
210 Object not initialized
211 Call to abstract method
212 Stream registration error
213 Collection index out of range
214 Collection overflow error
215 Arithmetic overflow error
216 General Protection fault
217 Unhandled exception occurred
(2)227 Assertion failed error Các lỗi Exit Code Run-Time FreePascal
Run-time errors (Lỗi chạy thực)
Applications generated by Free Pascal might generate Run-time error when certain abnormal conditions are detected in the application This appendix lists the possible run-time errors and gives information on why they might be
produced
Chương trình viết Free Pascal sinh lỗi chạy thực (Run-Time Error) điều kiện khác thường dị thấy chương trình Danh sách sau liệt kê lỗi chạy thực (Run-time Error) thơng tin lỗi
1 Invalid function number An invalid operating system call was attempted
Thực hàm số vô nghĩa thực lời gọi hệ điều hành vô nghĩa
2 File not found Reported when trying to erase, rename or open a non-existent file
Khơng tìm thấy file Lỗi báo có lệnh Erase, Rename Mở file không tồn
3 Path not found Reported by the directory handling routines when a path does not exist or is invalid
Khơng tìm thấy file Lỗi báo đường dẫn đến file khơng tìm thấy vơ nghĩa
Also reported when trying to access a non-existent file
Cũng báo có lệnh truy cập file không tồn
4 Too many open files The maximum number of currently opened files by your process has been reached Certain operating systems limit the
number of files which can be opened concurrently, and this error can occur when this limit has been reached
(3)5 File access denied Permission accessing the file is denied This error might be caused by several reasons:
Sự truy cập file bị từ chối Lỗi xảy lỗi sau xãy ra: • Trying to open for writing a file which is read only, or which is actually a directory
Có lệnh thực ghi lên file có thuộc tính đọc (Read-only) đường dẫn
• File is currently locked or used by another process
File thời bị khoá bị chiến dụng ứng dụng khác
• Trying to create a new file, or directory while a file or directory of the same name already exists
Có lệnh tạo file mới, đường dẫn trùng với file đường dẫn tồn
• Trying to read from a file which was opened in write only mode Có lệnh thực đọc file có thuộc tính ghi (Write-only) • Trying to write from a file which was opened in read only mode Có lệnh thực ghi vào file mở với chế độ đọc (Read-only) • Trying to remove a directory or file while it is not possible
Có lệnh thực xoá (gỡ) đường dẫn file khơng có thực • No permission to access the file or directory
Quyền truy cập vào file bị khoá
6 Invalid file handle If this happens, the file variable you are using is trashed; it indicates that your memory is corrupted
File thực vô nghĩa Nếu lỗi xảy ra, biến file sử dụung bị lỗi; có nghĩa nhớ bị lỗi
12 Invalid file access code Reported when a reset or rewrite is called with an invalid FileMode value
Mã truy cập file vô nghĩa Lỗi báo lệnh Reset Rewrite gọi với giá trị chế độ File vô nghĩa
15 Invalid drive number The number given to the Getdir or ChDir function specifies a nonexistent disk
Ổ đĩa vô nghĩa Số trả hàm Getdir ChDir ổ đĩa không tồn
16 Cannot remove current directory Reported when trying to remove the currently active directory
(4)17 Cannot rename across drives You cannot rename a file such that it would end up on another disk or partition
Không thể đổi tên file mà trỏ đến ổ đĩa khác phân vùng khác ổ đĩa
100 Disk read error An error occurred when reading from disk Typically when you try to read past the end of a file
Lỗi đọc đĩa Lỗi xãy đọc file từ đĩa Điển hình có lệnh tiếp tục đọc phần cuối file
101 Disk write error Reported when the disk is full, and you’re trying to write to it
Lỗi ghi đĩa Lỗi báo đĩa đầy có lệnh ghi vào đĩa
102 File not assigned This is reported by Reset, Rewrite, Append, Rename and Erase, if you call them with an unassigned file as a parameter
File chưa khai báo Lỗi báo lệnh Reset, Rewrite, Append, Rename Erase gọi với biến chưa khai báo
103 File not open Reported by the following functions : Close, Read, Write, Seek, EOf, FilePos, FileSize, Flush, BlockRead, and BlockWrite if the file is not open
File chưa mở Lỗi báo lệnh sau gọi: Close, Read, Write, Seek, Eof, FilePos, FileSize, Flush, BlockRead, BlockWrite chưa mở file
104 File not open for input Reported by Read, BlockRead, Eof, Eoln, SeekEof or SeekEoln if the file is not opened with Reset
File chưa mở để đọc Lỗi báo lệnh sau gọi: Read,
BlockRead, Eof, Eoln, SeekEof SeekEoln file chưa mở lệnh Reset
105 File not open for output Reported by write if a text file isn’t opened with Rewrite
(5)106 Invalid numeric format Reported when a non-numeric value is read from a text file, when a numeric value was expected
Sai kiểu số Lỗi báo giá trị ký tự đọc từ file kiểu Text, mà biến đọc vào biến số
150 Disk is write-protected (Critical error)
Đĩa chế độ Ngăn cản ghi (Write-Protected)
151 Bad drive request struct length (Critical error) 152 Drive not ready (Critical error)
Ổ đĩa chưa chuẩn bị
154 CRC error in data (Critical error)
Lỗi kiểm tra độ dư vòng (Cyclic redundancy check – CRC) liệu
156 Disk seek error (Critical error)
Tìm kiếm ổ đĩa khơng
157 Unknown media type (Critical error)
Định dạng phương tiện truyền thông không chấp nhận
158 Sector Not Found (Critical error)
Cung từ ổ đĩa khơng tìm thấy
159 Printer out of paper (Critical error)
Máy in khơng có giấy
160 Device write fault (Critical error)
Thiết bị ghi lỗi
161 Device read fault (Critical error)
(6)162 Hardware failure (Critical error)
Lỗi ổ cứng
(Lỗi 150-162 lỗi phần cứng)
200 Division by zero The application attempted to divide a number by zero
Lỗi chia cho Chương trình cố chia số cho (Kinh nghiệm lỗi xảy cố gọi Unit Crt thiếu thư viện này)
201 Range check error If you compiled your program with range checking on, then you can get this error in the following cases:
Lỗi kiểm tra vùng xãy Nếu trình biên dịch có chế độ Kiểm tra vùng (Range-Checking) mở, xãy lỗi sau:
1 An array was accessed with an index outside its declared range Có lệnh truy cập vào vùng nằm khai báo Array
2 Trying to assign a value to a variable outside its range (for instance an enumerated type)
Có lệnh gán giá trị vượt giới hạn giá trị biến
202 Stack overflow error The stack has grown beyond its maximum size (in which case the size of local variables should be reduced to avoid this error), or the stack has become corrupt This error is only reported when stack checking is enabled
Tràn chồng đợi (Stack) Chồng đợi vượt qua giới hạn (có thể giảm dung lượng khơng xài biến cục để giảm thiểu lỗi này) chồng đợi có lỗi Lỗi báo trình biên dịch có chế độ Kiểm tra Chồng đợi (Stack Checking) mở
203 Heap overflow error The heap has grown beyond its boundaries This is caused when trying to allocate memory exlicitly with New, GetMem or ReallocMem, or when a class or object instance is created and no memory is left Please note that, by default, Free Pascal provides a growing heap, i.e the heap will try to allocate more memory if needed However, if the heap has reached the maximum size allowed by the operating system or hardware, then you will get this error
(7)204 Invalid pointer operation This you will get if you call Dispose or Freemem with an invalid pointer (notably, Nil)
Lỗi phép toán Con trỏ Lỗi xảy có lệnh Dispose FreeMem trỏ Nil không xác định
205 Floating point overflow You are trying to use or produce too large real numbers
Lỗi tràn số Lỗi xãy có lệnh sử dụng sinh số thực lớn
206 Floating point underflow You are trying to use or produce too small real numbers
Lỗi tràn số Lỗi xãy có lệnh sử dụng sinh số thực nhỏ
207 Invalid floating point operation Can occur if you try to calculate the square root or logarithm of a negative number
Lỗi số không xác định Lỗi xảy có phép tính tốn thức hàm Log số âm
210 Object not initialized When compiled with range checking on, a program will report this error if you call a virtual method without having called istr constructor
Đối tượng khơng có giá trị ban đầu Khi biên dịch với trình có Kiểm tra Vùng (Range-Checking) mở, chương trình báo lỗi có lệnh gọi phương pháp ảo (?) khơng có đối tượng xây dựng (?)
211 Call to abstract method Your program tried to execute an abstract virtual method Abstract methods should be overridden, and the overriding method should be called
Trừu tượng hoá phương pháp (?) Chương trình có thi hành phương pháp ảo trừu tượng (?) Phương pháp trừu tượng nên ghi đè, phương pháp ghi đè nên gọi thay
212 Stream registration error This occurs when an invalid type is registered in the objects unit
(8)213 Collection index out of range You are trying to access a collection item with an invalid index(objects unit)
Thu thập danh mục ngồi vùng Lỗi xãy có lệnh truy cập thông tin thu thập với danh mục không xác định (lỗi thư viện Object)
214 Collection overflow error The collection has reached its maximal size, and you are trying to add another element (objects unit)
Thông tin thu thập tràn nhớ Những thông tin thu thập đạt giới hạn lưu trữ, có lệnh thêm vào thơng tin (lỗi thư viện Object)
215 Arithmetic overflow error This error is reported when the result of an arithmetic operation is outside of its supported range Contrary to Turbo Pascal, this error is only reported for 32-bit or 64-bit arithmetic overflows This is due to the fact that everything is converted to 32-bit or 64-bit before doing the actual arithmetic operation
Lỗi tràn số học Lỗi xảy kết phép toán số học nằm giới hạn hỗ trợ biến Trái với Turbo Pascal, lỗi báo cho phép toán số học hệ 32-bit 64-bit Nguyên nhân liệu dịch sang thông tin 32-bit 64-bit trước thực thao tác tính tốn số học
216 General Protection fault The application tried to access invalid memory space This can be caused by several problems:
Lỗi bảo vệ chung (?) Ứng dụng truy cập vào vùng nhớ không hợp lệ Lỗi xãy khi:
1 Deferencing a nil pointer Truy cập vào trỏ Nil
2 Trying to access memory which is out of bounds (for example, calling move with an invalid length)
Truy cập vào vùng nhớ nằm giới hạn
217 Unhandled exception occurred An exception occurred, and there was no exception handler present The sysutils unit installs a default exception handler which catches all excpetions and exits gracefully
(9) Các lỗi Exit Code Run-Time FreePascal