
TURBO PASCAL ERRORS CODES
(CÁC MÃ L I C A TURBO PASCAL)Ỗ Ủ
D ch và chú gi i t “Turbo Pascal 6: The Complete Reference”ị ả ừ
V ng Đ c Bìnhươ ứ
L i ng i d chờ ườ ị :
Đ i v i ng i m i h c l p trình, vi t ch ng trình b l i là chuy n “th ng ngày huy n”. M i ngôn ng đ u d trùố ớ ườ ớ ọ ậ ế ươ ị ỗ ệ ườ ở ệ ỗ ữ ề ự
h ng trăm, n u không nói là hàng ngàn, thông báo l i khác nhau nh m t s tr giúp đ chúng ta kh c ph c l i đó. M t s thôngằ ế ỗ ư ộ ự ợ ể ắ ụ ỗ ộ ố
báo l i thì đ n gi n, rõ ràng nh ng m t s thông báo l i có th d n nh ng l p trình viên “m i ch p ch ng” vào m t trò ch i tr nỗ ơ ả ư ộ ố ỗ ể ẫ ữ ậ ớ ậ ử ộ ơ ố
tìm r t đau đ u đ n n i có khi chính s tr giúp này l i gây ra v n đ còn l n h n c b n thân l i. Vì l đó đ c hi u đ c cácấ ầ ế ỗ ự ợ ạ ấ ề ớ ơ ả ả ỗ ẽ ọ ể ượ
thông báo l i và t đó suy ra cách kh c ph c l i cũng là m t yêu c u quan tr ng trong quá trình h c l p trình. ỗ ừ ắ ụ ỗ ộ ầ ọ ọ ậ
M t khác, th c t đa s sinh viên CNTT trong năm đ u th ng không đ v n t v ng v thu t ng tin h c, c ng v i sặ ự ế ố ầ ườ ủ ố ừ ự ề ậ ữ ọ ộ ớ ự
y u kém v gi ng d y ngo i ng thâm căn c đ do các tr ng PTTH gây ra làm cho sinh viên không đ năng l c đ c hi u cácế ề ả ạ ạ ữ ố ế ườ ủ ự ọ ể
thông báo l i tr c ti p b ng ti ng Anh. Tài li u này ch mong làm đ c có m t vi c: giúp các b n sinh viên đó ti p c n d h nỗ ự ế ằ ế ệ ỉ ượ ộ ệ ạ ế ậ ễ ơ
v i vi c đ c hi u thông báo l i. Nh ng các b n cũng đ ng l i vào tài li u này. T t h n h t các b n nên t p làm quen d n v iớ ệ ọ ể ỗ ư ạ ừ ỷ ạ ệ ố ơ ế ạ ậ ầ ớ
vi c đ c tr c ti p, suy nghĩ tr c ti p b ng ti ng Anh. Ti ng Vi t thì đ p đ và là ngôn ng c a cha ông mà chúng ta c n trân quíệ ọ ự ế ự ế ằ ế ế ệ ẹ ẻ ữ ủ ầ
và làm cho nó phát tri n. Nh ng đây là khoa h c k thu t, b n c n xây d ng kh năng ti p c n th t nhanh thông tin khoa h cể ư ở ọ ỹ ậ ạ ầ ự ả ế ậ ậ ọ
k thu t. ỹ ậ
Đ các b n d tham kh o/so sánh tôi s trình bày b n d ch này d i d ng song ng . Tôi không hoàn toàn gi nguyên g cể ạ ễ ả ẽ ả ị ướ ạ ữ ữ ố
so v i nguyên b n mà có thêm ít nhi u chú thích và thêm ph n nguyên nhân phát sinh ra l i và cách kh c ph c. M t s l i sớ ả ề ầ ỗ ắ ụ ộ ố ỗ ẽ
không có ph n này (cách kh c ph c) vì có th tôi ch a g p l i đó bao gi … cho nên tôi không có kinh nghi m kh c ph c. N uầ ắ ụ ể ư ặ ỗ ờ ệ ắ ụ ế
b n bi t, xin thông báo cho tôi trên forum c a T b môn CNTTạ ế ủ ổ ộ http://tobomoncntt.freeforums.org/, tôi s r t c m n và tôi s bẽ ấ ả ơ ẽ ổ
sung vào đây khi có th .ể
I. Compiler Error Messages
(Các thông báo l i trong quá trình biên d ch) ỗ ị
Compiler error messages refer to problems in your code or programming environment that prevent Turbo Pascal from produccing an
executable file. In the integrated development environment, Turbo Pascal will attempt to locate the source-code location of the error.
Các thông báo l i trong quá trình biên d ch liên quan đ n nh ng v n đ trong mã ch ng trình ho c môi tr ng l p trình gây c nỗ ị ế ữ ấ ề ươ ặ ườ ậ ả
ng i cho Turbo Pascal khi t o ra file th c thi. Trong môi tr ng phát tri n tích h p, Turbo Pascal s c g ng đ nh v trí l i trongạ ạ ự ườ ể ợ ẽ ố ắ ị ị ỗ
mã ngu n.ồ
L u ý c a ng i d ch: ư ủ ườ ị
1

a) N u b n s d ng IDE ế ạ ử ụ (integrated development environment) thông th ng v trí phát sinh ra l i trong mã ngu n n m ngayườ ị ỗ ồ ằ
tr c v trí con tr văn b n. Còn n u b n d ch mã ngu n ướ ị ỏ ả ế ạ ị ồ FILENAME.PAS b ngằ TPC.EXE (Turbo Pascal Compiler) theo cú
pháp
[drive:][path]TPC.EXE FILENAME.PAS ↵
thì m t thông báo l i d ngộ ỗ ạ :
Error nnn: Error message
V i ớnnn là mã l i và dòng l nh b l i s đ c hi n th sau d u nh c h th ng cùng v i m t d uỗ ệ ị ỗ ẽ ượ ể ị ấ ắ ệ ố ớ ộ ấ “^” ch v trí phát sinh l i.ỉ ị ỗ
b) Ti ng Anh và ti ng Vi t không hoàn toàn t ng đ ng cho nên v i cùng m t thu t ng ti ng Anh tôi có th s d ng kháế ế ệ ươ ồ ớ ộ ậ ữ ế ể ử ụ
nhi u cách nói ti ng Vi t khác nhau đ d ch. Ví d rõ nh t là đ i v i t “expected”, tôi có th d ch là “ch , đ i, ch aề ế ệ ể ị ụ ấ ố ớ ừ ể ị ờ ợ ư
th y, không th y, yêu c u, …tùy vào ng c nh mà thu t ng đó đ c s d ng … và đôi khi còn tùy vào tình hu ng l i.ấ ấ ầ ữ ả ậ ữ ượ ử ụ ố ỗ
Trong tr ng h p này - r t ti c – đôi khi suy nghĩ tr c ti p b ng ti ng Anh là d dàng h n. ườ ợ ấ ế ự ế ằ ế ễ ơ
Mã l i và thông báo l iỗ ỗ Ý nghĩa Các nguyên nhân có
thểH ng kh c ph cướ ắ ụ
1 Out of memory Không đ vùng nhủ ớ
1. Mã ch ng trìnhươ
quá l n.ớ
2. Mã d li u quá l n.ữ ệ ớ
3. B virus.ị
4. Các ch ng trìnhươ
th ng trú chi mườ ế
b t vùng nh quiớ ớ
c (conventionalướ
memory).
Ho c ph i g b cácặ ả ở ỏ
ch ng trình đang ch yươ ạ
trong ch đ th ng trúế ộ ườ
(SIDEKICK, v.v.) ho c xemặ
xét li u virus có đang chi mệ ế
m t vùng nh ho c ph i sấ ớ ặ ả ử
d ng bi n pháp overlay.ụ ệ
Thông th ng đi u này chườ ề ỉ
x y ra trong môi tr ngả ườ
th c (Real mode). N u b nự ế ạ
ch y Borland Pascal trongạ
môi tr ng gi l p đ cườ ả ậ ượ
b o v (protected mode) c aả ệ ủ
Windows thì không x y raả
tr ng h p này đ cườ ợ ượ
(Windows cho phép s d ngử ụ
b nh o)ộ ớ ả
2 Identifier expected Ch m t danh bi uờ ộ ể
2

Mã l i và thông báo l iỗ ỗ Ý nghĩa Các nguyên nhân có
thểH ng kh c ph cướ ắ ụ
3 Unknown identifier Không bi t danh bi u nàyế ể
1. Quên khai báo bi n. ế
2. Gõ sai tên bi n trongế
ch ng trình.ươ
3. G i t i bi n, danhọ ớ ế
bi u này ngoài t mể ở ầ
v c c a nó.ự ủ
1. Khai báo danh bi u này.ể
2. S a ch a l i gõ sai.ử ữ ỗ
3. Xem xét l i t m v c c aạ ầ ự ủ
danh bi u.ể
4 Duplicate identifier Danh bi u b trùng l pể ị ặ
1. Tên bi n trùng v i tênế ớ
ch ng trình.ươ
2. Khai báo l i tên bi nạ ế
v i ki u d li u khácớ ể ữ ệ
trong cùng m t kh i.ộ ố
1. Đ t l i tên bi n ho c tênặ ạ ế ặ
ch ng trình.ươ
5 Syntax error L i cú phápỗS a l i cú phápử ỗ
6 Error in real constant L i v h ng s th cố ề ằ ố ự
7 Error in integer constant L i v h ng s nguyênỗ ề ằ ố
8 String constant exceeds line Chu i dài quá m t dòngỗ ộ
Quên d u nháy “’” k tấ ế
thúc chu i.Thôngỗ
th ng là do l p trìnhườ ậ
viên quên d u nháy k tấ ế
thúc chu i trong câuỗ
l nh WRITE ho cệ ặ
WRITELN.
B sung d u nháy đ ng sauổ ấ ằ
chu i.ỗ
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ấ ế Quên t khóa “END.”ừ
Thông th ng do l p trìnhườ ậ
viên quên ho c dùngặ
“END;” cu i ch ng trìnhở ố ươ
chính.
11 Line too long Dòng quá dài Câu l nh vi t dài quáệ ế
c t 128.ộNg t câu l nh thành nhi uắ ệ ề
dòng.
12 Type identifier expected Không th y ki u c a danhấ ể ủ
bi uểQuên khai báo ki u c aể ủ
bi n.ế
3

Mã l i và thông báo l iỗ ỗ Ý nghĩa Các nguyên nhân có
thểH ng kh c ph cướ ắ ụ
13 Too many open files M quá nhi u file cùng lúcở ề
M file C:\CONFIG.SYSở
s a l i dòng l nhử ạ ệ
Files=<s >. H đi u hànhố ệ ề
DOS dùng con s này đố ể
quy t đ nh cho phép m baoế ị ở
nhiêu file cùng m t lúc.ộ
Tăng <s > cho thích h p v iố ợ ớ
ch ng trình đang vi t. M cươ ế ặ
đ nh <s > là 15 n u khôngị ố ế
đ c khai báo trongượ
CONFIG.SYS. Không g pặ
l i này n u ch y trong môiỗ ế ạ
tr ng gi l p c aườ ả ậ ủ
Windows.
14 Invalid filename Tên file không h p l .ợ ệ
Không tìm th y th m cấ ư ụ
đã đ nh nghĩa trongị
[Options >Directories ]
đ l u file nàyể ư
Th m c đ l u file nàyư ụ ể ư
b xác l p thu c tínhị ậ ộ
Hidden ho c Read Onlyặ
Khai báo l i th m c ho cạ ư ụ ặ
xác đ nh th m c có thu cị ư ụ ộ
tính Archive, b thu c tínhỏ ộ
hidden, b thu c tính readỏ ộ
only.
15 File not found Không tìm th y fileấXem l i đ ng d n t i tênạ ườ ẫ ớ
file
16 Disk full Đĩa b đ yị ầ
Xóa b t các file không c nớ ầ
thi t trên đĩa đ l y thêmế ể ấ
ch tr ng cho thao tác trênổ ố
đĩa.
17 Invalid compiler directive D n h ng biên d ch khôngẫ ướ ị
h p lợ ệ
Dùng m t d n h ngộ ẫ ướ
biên d ch không có trongị
qui đ nhị
Xem l i khai báo d n h ngạ ẫ ướ
biên d ch. Gõ CTRL-O-O đị ể
xem các d n h ng biênẫ ướ
d ch đ c Pascal h tr m cị ượ ỗ ợ ặ
đ nh.ị
18 Too many files Có quá nhi u fileề
4

Mã l i và thông báo l iỗ ỗ Ý nghĩa Các nguyên nhân có
thểH ng kh c ph cướ ắ ụ
19 Undefined type in pointer
definition
Đ nh nghĩa con tr tr t iị ỏ ỏ ớ
m t ki u ch a đ c đ nhộ ể ư ượ ị
nghĩa
Xem l i đ nh nghĩa ki u sauạ ị ể
t khóa TYPE / Xem l i tênừ ạ
ki u coi có gõ nh m không.ể ầ
20 Variable identifier expected Yêu c u danh bi u là bi nầ ể ế Thông th ng là doườ
truy n tr cho tham bi nề ị ế Ch đ c phép truy n bi nỉ ượ ề ế
cho tham bi n mà thôi.ế
21 Error in type L i v ki u d li uỗ ề ể ữ ệ Xem l i ki u d li u quiạ ể ữ ệ
đ nh v trí này.ị ở ị
22 Structure too large C u trúc quá l nấ ớ
23 Set base type out of range Ki u c s b v t quáể ơ ở ị ượ
ph m vi d li uạ ữ ệ
24 File components may not be
files or objects
Không cho phép thành ph nầ
c a file là file ho c đ iủ ặ ố
t ngượ
25 Invalid string length Chi u dài chu i không h pề ỗ ợ
lệ
26 Type mismatch Không kh p ki u d li uớ ể ữ ệ Hai v c a phép gánế ủ
không thu c v cùngộ ề
m t ki u d li uộ ể ữ ệ
Ho c khai báo l i ki u dặ ạ ể ữ
li u cho phù h p ho c ph iệ ợ ặ ả
dùng bi n pháp ép ki uệ ể
(type casting).
27 Invalid subrange base type Ph m vi không kh p v iạ ớ ớ
ph m vi c a ki u c s ạ ủ ể ơ ở
28 Lower bound greater than upper
bound C n d i l n h n c n trênậ ướ ớ ơ ậ Khai báo l iạ
29 Ordinal type expected Yêu c u ki u d li u có thầ ể ữ ệ ứ
tựS d ng ki u d li u có thử ụ ể ữ ệ ứ
t (ki u đ m đ c)ự ể ế ượ
30 Integer constant expected. Yêu c u h ng s nguyênầ ằ ố
31 Constant expected Yêu c u h ng sầ ằ ố
32 Integer or real constant
expected.
Yêu c u h ng s nguyênầ ằ ố
ho c h ng s th cặ ằ ố ự
33 Type identifier expected Không th y đ nh nghĩa ki uấ ị ể Khai báo ki uể
34 Invalid function result type Ki u d li u tr v c aể ữ ệ ả ề ủ
hàm không h p lợ ệ
Ki u d li u tr v c aể ữ ệ ả ề ủ
hàm không ph i là ki uả ể
đ n gi n, chu nơ ả ẩ
Khai báo l i ki u d li uạ ể ữ ệ
tr v .ả ề
5