Các thông báo lỗi của Pascal
TH&NT
Khi làm việc với bất cứ một ngôn ngữ lập trình nào, việc hiểu biết rõ các thông báo lỗi rất quan trọng. Đối với người đang
học ngôn ngữ đó, trong quá trình làm việc không thể tránh khỏi thao tác sai sinh lỗi. Việc biết rõ ý nghĩa các thông báo lỗi
sẽ giúp cho việc sửa chưng trình được nhanh hơn, giúp cho người học hiểu rõ hơn công việc mình làm. Đối với những người
viết ứng dụng, ý nghĩa các lỗi sinh ra trong quá trình chạy chưng trình cũng rất quan trọng. Người lập trình cần phải bắt các
lỗi trong chương trình để có thể thông báo kịp thời cho người sử dụng, tránh việc chưng trình bị ngắt, không thực hiện tiếp
được. Việc học ngôn ngữ PASCAL trong nhà trường đã trở nên rộng rãi, do đó một tài liệu mô tả chi tiết các thông báo lỗi
trong PASCAL cũng rất cần thiết. Sau đây là toàn bộ các thông báo lỗi mà người dùng có thể gặp khi làm việc với môi
trường PASCAL.
Các lỗi sinh ra trong quá trình chạy chương trình (Runtime error)
Mã lỗi ý nghĩa
1 Invalid function number Sai số hiệu hàm
2 File not found Không tìm thấy file
3 Path not found Không tìm thấy đường dẫn
4 Too many open files Mở quá nhiều file
5 File access denied Không truy nhập được file
6 Invalid file handle Số hiệu file không hợp lệ
12 Invalid file access code Mã truy nhập file không hợp lệ
15 Invalid drive number Số hiệu thiết bị không hợp lệ
16 Cannot remove current directory Không thể xoá hoặc chuyển thư mục hiện hành
17 Cannot rename across drives Không thể đổi tên các thiết bị chéo nhau
100 Disk read error Lỗi khi đọc đĩa
101 Disk write error Lỗi khi ghi đĩa
102 File not assigned File chưa được chỉ định
103 File not open File chưa được mở
104 File not open for input File chưa được mở để lấy dữ liệu
105 File not open for output File chưa đựoc mở để xuất dữ liệu
106 Invalid numeric format Định dạng số không hợp lệ
150 Disk is write-protected Đĩa đang được bo vệ chống ghi
151 Bad drive request struct lengthĐộ lớn cấu yêu cầu cấu trúc thiết bị sai
6 Error in real constant Lỗi hằng số thực
7 Error in integer constant Lỗi hằng số nguyên
8 String constant exceeds line Hằng xâu vượt quá một dòng
9 Too many nested files Quá nhiều file lồng nhau
10 Unexpected end of file Không tìm thấy kết thúc file
11 Line too long File quá dài
12 Type identifier expected Không tìm thấy định nghĩa kiểu
13 Too many open files Quá nhiều file được mở
14 Invalid file name Tên file không hợp lệ
15 File not found Không tìm thấy file
16 Disk full Đĩa đầy
17 Invalid compiler directive Dẫn hướng biên dịch không hợp lệ
18 Too many files Quá nhiều file
19 Undefined type in pointer def Chưa định nghĩa kiểu của con trỏ
20 Variable identifier expected Không tìm thấy định nghĩa biến
21 Error in type Lỗi kiểu
22 Structure too large Cấu trúc quá lớn
23 Set base type out of range Kiểu cơ bản bị tràn
24 File components may not be files or objects Các thành phần file có thể không Phải là file hay
object
25 Invalid string length Độ dài xâu không hợp lệ
26 Type mismatch Sai kiểu
27 Invalid subrange base type Kiểu thừa kế không hợp lệ
28 Lower bound > than upper bound Cận dưới lớn hn cận trên (con trỏ nhớ)
29 Ordinal type expected Không tìm thấy kiểu thứ tự
30 Integer constant expected Không tìm thấy hằng số nguyên
31 Constant expected Phải là hằng số
32 Integer or real constant expected Phải là số nguyên hoặc là số thực
33 Pointer Type identifier expected Phải là định nghĩa kiểu con trỏ
34 Invalid function result type Kiểu trả về của hàm không hợp lệ
65 Pointer variable expected Phải là biến con trỏ
66 String variable expected Phải là biến xâu
67 String expression expected Phải là thể hiện xâu
68 Circular unit reference Tham chiếu vòng các đn vị chưng trình
69 Unit name mismatch Không đúng tên unit
70 Unit version mismatch Không đúng version của unit
71 Duplicate unit name Lặp tên unit
72 Unit file format error Cấu trúc unit file bị lỗi
73 Implementation expected Phải là IMPLEMENTATION
74 Constant and case types don't match Hằng và các kiểu không hợp
75 Record variable expected Phải là biến record
76 Constant out of range Hằng bị tràn
77 File variable expected Phải là biến file
78 Pointer expression expected Phải là thể hiện của con trỏ
79 Integer or real expression expected Phải là thể hiện của số nguyên hoặc số thực
80 Label not within current block Nhãn không đi cùng với khối hiện hành
81 Label already defined Nhãn đã được định nghĩa
82 Undefined label in preceding stmt part Không định nghĩa trước nhãn
83 Invalid @@ argument Đối số @@ không hợp lệ
84 UNIT expected Phải là từ khoá UNIT
85 ";" expected Phải là dấu ";"
86 ":" expected Phải là dấu ":"
87 "," expected Phải là dấu ","
88 "(" expected Phải là dấu "("
89 ")" expected Phải là dấu ")"
90 "=" expected Phải là dấu "="
91 ":=" expected Phải là dấu ":="
92 "[" or "(." Expected Phải là dấu "[" hoặc "(."
93 "]" or ".)" expected Phải là dấu "]" hoặc ".)"
94 "." expected Phải là dấu "."
132 Critical disk error Lỗi đĩa trầm trọng
133 Cannot evaluate this expression Không thể ước lượng của thể hiện này
134 Expression incorrectly terminated Thể hiện không được kết thúc trực tiếp
135 Invalid format specifier Khai báo cấu trúc không hợp lệ
136 Invalid indirect reference Tham chiếu gián tiếp không hợp lệ
137 Structured variables are not allowed hereKhông cho phép các biến có cấu trúc
138 Cannot evaluate without System unit Không thể ước lượng mà không có unit System
139 Cannot access this symbol Không thể truy xuất kí hiệu này
140 Invalid floating-point operation Phép toán dấu phẩy động không hợp lệ
141 Cannot compile overlays to memory Không thể biên dịch overlay bộ nhớ
142 Procedure or function variable expected Phải là biến chưng trình con
143 Invalid procedure or function reference Tham chiếu chưng trình con không hợp lệ
144 Cannot overlay this unit Không thể overlay unit này
145 Too many nested scopes Quá nhiều phạm vi xếp chồng nhau
146 File access denied Không thể truy xuất
147 object type expected Phải là một kiểu object
148 Local object types are not allowed Không cho phép các kiểu object địa phưng
149 Virtual expected Phải là từ khoá VIRTUAL
150 Method identifier expected Phải là định nghĩa phưng thức
151 Virtual constructors are not allowed Không cho phép các constructor là o
152 Constructor identifier expected Phải là định nghĩa constructor
153 Destructor identifier expected Phải là định nghĩa deconstructor
154 Fail only allowed within constructors Lỗi chỉ cho phép với constructor
155 Invalid combination of opcode and operands Kết hợp toán hạng và toán tử không hợp lệ
156 Memory reference expected Phải là tham chiếu bộ nhớ
157 Cannot ađ or subtract relocatable symbols Không thể thêm hay hoá một kí hiệu tái định vị
158 Invalid register combination Kết hợp thanh ghi không hợp lệ
159 286/287 instructions are not enabled Không cho phép các lệnh 286/287
160 Invalid symbol reference Tham chiếu kí hiệu không hợp lệ
161 Code generation error Lỗi sinh mã