Tổng hợp các lỗi trong Free Pascal khi biên dịch - Pdf 15

CáclỗitrongPascal
COMPILEERROR
Lỗi1.Outofmemory:vượtrangoàimiềnnhớ.Chươngtrìnhdịchthiếumiềnnhớ.
Vàigợiýkhắcphục:
a. Nếu mục Compile/Destination (nơi đặt chương trình đích, tức là chương trình đã được dịch ghi trong                
tệp cùng tên với chương trình nguồn nhưng có phần mở rộng là .EXE) đang đặt là Memory hãy đổi thành                   
DiskbằngcáchbấmphímEnter.
b.NếumụcOptions/Compiler/LinkđangđặtlàMemoryhãyđổithànhDiskbằngcáchbấmphímEnter.
c.Bỏbớtcácchươngtrìnhthườngtrú.
d.ThửrakhỏiTURBO.EXE,dịchlạichươngtrìnhcủabạnvớilệnhTCPnhưsau:
TCP<chươngtrìnhcủabạn>
ChươngtrìnhdịchTCPnàychiếmítmiềnnhớhơn.
Nếu cả 4 biện pháp nói trên đều không mang lại kết quả, tức là chương trình của bạn quá lớn. Hãy chia nó                      
thànhcácđơnthểnhỏhơn.
Lỗi2.Identifierexpected:monggặpđịnhdanh.
Lỗi3.Unknownidentifier:địnhdanhchưađượckhaibáo.
Hãykhaibáođịnhdanhnàyởđầuthủtụchoặcchươngtrình.
Lỗi4.Duplicateidentifier:địnhdanhđượckhaibáo2lầntrởlên.
Lỗi5.Syntaxerror:Lỗicúpháp.Gặpmộtkýtựsaihoặcviếtsaimộthằng.
Lỗi6.Errorinrealconstant:Viếtsaihằngthực.
Lỗi7.Errorinintegerconstant:Viếtsaihằngnguyên.
Chú ý rằng khai báo CONST c = 1234 sẽ cho ta một hằng c kiểu nguyên. Muốn có một hằng kiểu thực, ta                      
viết CONST c = 1234.0. Những hằng có giá trị nằm ngoài khoảng 2147483648 2147483647 cần được              
khaibáotheokiểuthực,thídụ:CONSTc=12345678912.0;
Lỗi8.Stringconstantexceedsline:giátrịcủaxâukýtựquádài.
Xemlạicóthiếudấuđóng/mở(dấunháyđơn)hằngvănbảnkhông?
Lỗi9.Toomanynestedfiles:quánhiềutệplồngnhau.
Chươngtrìnhdịchchophéplồngnhaukhôngquá5tệp.
Lỗi10.Unexpectedendoffile:Cầngặpdấukếttệp.
Lỗi10cóthểxuấthiệntrongcáctrườnghợpsau:
TrongchươngtrìnhcáccặpBEGINvàENDkhôngcânđối.

Lỗi18.Toomanyfiles:Quánhiềutệp.
Chươngtrìnhđòihỏiquánhiềutệp.Sựđòihỏitháiquánàycóthểphátsinhracácnguyênnhânsau:
Đặtnhiềuchếđộkhiếnchươngtrìnhdịchphảimởnhiềutệp.
Cácmodulegọimócnối,liênhoàn,mỗimodulelạiđòihỏimộtsốtệp.
Lời khuyên: Ngay từ đầu hãy chọn cấu hình tối thiểu cho chương trình. Cần có một danh sách các kiểu,                   
biếnvàcáctệptổngthểmàchươngtrìnhgọitới.
Lỗi19.Undefinedtypeinpointerdefinition:Kiểuchưađịnhnghĩakhiđịnhnghĩacontrỏ.
Thídụ,khaibáo:VarP:^ptype;
Nếutrướcđótachưađịnhnghĩakiểuptypethìsẽsinhlỗi19.
Lỗi20.Variableidentifierexpected:Cầnmộtđịnhdanhchobiến.
Thídụ:FOR=4TO20DO{ }sẽsinhlỗi20.
Lỗi21.Errorintype:Lỗivềkiểu.
Thídụ:TYPE*=3 7;
Lỗi22.Structuretoolarge:Kiểucấutrúccókíchthướcquálớn.
CỡtốiđacủacấutrúctrongTPlà65520byte.
Lỗi23.Setbasetypeofrange:Kiểutậpcơsởvượtquágiớihạn.
Giới hạn của kiểu đoạn dùng làm tập cơ sở là 0 255, giới hạn của kiểu liệt kê dùng làm tập cơ sở là 256                       
phầntử.
Thídụ,khaibáosauđâysẽsinhlỗi23:VarS:setof8 300;
Lỗi24.Filecomponentsmaynotbefiles:Thànhphầncủatệpkhôngthểlàtệp.
Thídụ,khaibáoTypeFText=FILEOFTEXT;.
Lỗi24vìTEXTlàkiểutệpvănbảnchonênFTextsẽlàkiểutệpcủatệp.
Lỗi25.Invalidstringlength:Chiềudàixâukhônghợplệ.
Chiềudàihợplệnằmtrongkhoảng0 255.
Lời khuyên: Trong TP mỗi xâu x dùng phần tử x[0] chứa chiều dài của x. Không nên thay đổi tuỳ tiện giá                     
trịcủax[0].Đoạnchươngtrìnhsauđâydùcólợichobạncũngkhôngbaogiờnênlạmdụng:
(*Lấy3kýtựđầucủaxâux,TurboPascal*)
VARx:string;
BEGIN
x:='abcdef';

TYPEPhanSo=RECORD
Tu,Mau:integer;
END;
FUNCTIONRutGon(x:PhanSo):PhanSo;
Lỗi35.Labelidentifierexpected:Cầnchọnnhãn.
Lờikhuyên:TốtnhấtlànêntránhdùngGotovàdođóbạnkhôngphảidùngđếnnhãn.
Lỗi36.BEGINexpected:ThiếuBEGIN.
Lỗi37.ENDexpected:ThiếuEND.
Lỗi38.Integerexpressionexpexted:Cầnbiểuthứcnguyên.
Lỗi39.Ordinalexpressionexpected:Cầnbiểuthứcthứbậc.
Lỗi40.Booleanexpressionexpected:CầnbiểuthứckiểuBOOLEAN.
Lỗi41.Operandtypesdonotmatchoperator:Kiểutoánhạngkhôngphùhợpvớitoántử.
Lỗi42.Errorinexpression:Biểuthứcsai.
Thườnggặptrườnghợpsửdụngkýtựlạhoặcquênviếtdấuphéptoántrongbiểuthức.
Lỗi43.Illegalassigment:Gánkhônghợplệ.
Khôngđượcgángiátrịchobiếntệphoặcbiếnkhôngđịnhkiểu.
Khôngđượcgángiátrịchođịnhdanhhàmởngoàithâncủahàmđó.
Lỗi44.Fieldidentifierexpected:Cầnmộtđịnhdanhthường.
Lỗiphátsinhkhisửdụngbảnghi(RECORD)khôngcótrườnghợpđikèm.
Lỗi45.Objectfiletoolarge:Tệpđíchquálớn.
TPkhôngthểghépcáctệpkiểuOBJlớnhơn64KB.
Lỗi46.Undsfinedexternal:Chưakhaibáocáchàmhoặcthủtụcngoài.
Các hàm hoặc thủ tục ngoài cần được khai báo ở mục PUBLIC trong các tệp OBJ hoặc trong các tệp                   
hợpngữASM.Trongchếđộ{$L }cầnliệtkêđầyđủtêncáctệpOBJ.
Lỗi47.Invalidobjectfilerecord:TệpOBJkhôngcócấutrúcchuẩnmựctheoquyđịnhcủaTP.
Lỗi48.Codesegmenttoolarge:Đoạnmãquálớn.
Cácchươngtrìnhhợpthànhphảicókíchthướckhôngquá65520bytes.
Lỗi49.Datasegmenttoolarge:Đoạndữliệuquálớn.
Lỗi50.Doexpected:ThiếuDotrongcáccấutrúcForhoặcWhilehoặcWith.
Lỗi51.InvalidPUBLICdefinition:KhaibáosaitrongmụcPUBLIC

vớinhau.
Lỗi75.Recordvariableexpected:CầnmộtbiếnkiểuRECORD.
Lỗi76.Constantoutofrange:Hằngvượtquámiền.
Lỗicóthểgặptrongcáctìnhhuốngsau:
Chỉdẫnmảngvượtrangoàigiớihạncủamảng.
Gọithủtụcvàhàmvớicácthamtrịcụthểvượtrangoàigiớihạnđãkhaibáo.
Lỗi77.Filevariableexpected:Cầnbiếntệp.
Lỗi78.Pointerexpressionexpected:Cầnmộtbiểuthứckiểucontrỏ.
Lỗi79.IntegerorRealexpssionexpected:CầnmộtbiểuthứckiểuINTEGERhoặcREAL.
Lỗi80.Labelnotwithincurrentblock:Nhãnkhôngcótrongkhốiđangxét.
Lỗi81.Labelalrealydifined:Đãcónhãn.
Lỗi82.Undefinedlabelinprocessingstatementpart:Khôngthấynhãntrongđoạnđãxửlý.
Nhãn đã được khai báo, đã thấy toán tử GOTO có tham đối là nhãn đó nhưng không thấy nhãn trong                   
đoạnvănbản.Mỗinhãncầnxuấthiệnítnhấtlà3lầntheosơđồsau:
LABELL;

L:FORi:=TO {*}

GOTOL;
NếunhãnLkhôngcómặtở{*}sẽsinhlỗi82.
Lỗi83.Invalid@argument:Dùngcáctoántử@vớitoánhạngkhônghợplệ.
Toánhạnghợplệcho@làcácđịnhdanhcủabiến,thủtụcvàhàm.
Lỗi84.Unitexpected:CầncótừkhoáUNIT.
Lỗi85.";"expected:Cầncódấuchấmphẩy.
Lỗi86.":"expected:Cầncódấuhaichấm.
Lỗi87.","expected:Cầncódấuphẩy.
Lỗi88."("expected:Cầncódấumởngoặcđơn.
Lỗi89.")"expected:Cầncódấuđóngngoặcđơn.
Lỗi99."="expected:Cầncódấubằng.
Lỗi91.":="expected:Cầndấugán.

Lỗi111.Compilationabozted:Huỷviệcdịch(bằnglệnhCtrl+Break).
Lỗi112.CASEconstantoutofrange:HằngcủatoántửCASEkhôngnằmtronggiớihạn
từ32768đến32767
Lỗi113.Errorinstatement:Câulệnhsai.
Lỗikhôngxảyrakhiviếtsaikítựđầutiêncủacâulệnh.
Lỗi114.Cannotcallaninterruptprocedure:Khôngthểgọithủtụcngắt.
Lỗi 115. Must have an 8087 to compile this: Cần có bộ xử lý 8087 để dịch chương trình này, nếu có khai                     
báochếđộdịch{$N+}.Hãythửdùngtổhợp{$N+,E+}.
Lỗi 116. Must be in 8087 mode compile this: Phải dùng chế độ 8087 để dịch chương trình này. Không                  
đượcsửdụngcáckiểuSINGLE,DOUBLE,EXTENDED,vàCOMPtrongchếđộ{$N}.
Lỗi117.Targetaddressnotfound:Khôngtìmthấyđịachỉđãcho.
Lỗi118.Includefilesarenotallwedhere:Khôngđượcdùngtệpchồngởđây.
Lỗi119.TMPfileformaterror:LỗikhuôndạngtệpTMP.
TệpcóđuôiđúnglàTMPnhưngnộidungkhôngđúngdạngđó.
Lỗi120.NILexpected:CầngiátrịbằngNIL.
Lỗi121.Invalidqualifier:Địnhdạngkhônghợplệ.
Cóthểdocácnguyênnhânsau:
Viếtmộtbiếnđơncókèmchỉdẫnnhưbiếnmảng.
Viếtmộtbiếnđơnhoặcmảngtheotrườngnhưbiếnbảnghi.
Sửdụngbiếnkhôngthuộckiểucontrỏnhưmộtbiếncontrỏ.
Lỗi122.Invalidvariablereference:Thamchiếukhônghợplệtớibiến.
Bảnthânbiếnđượckhaibáođúngkiểucontrỏnhưngnộidungcủanókhôngphảilàđịachỉ.
Thườnggặptrongkhigọimộthàmkiểumộtcontrỏnhưngquêndùngkýhiệu^.
Lỗi123.Toomanysymbols:Cóquánhiềukýhiệu.
Chương trình có tổng số ký hiệu lớn hơn 64 KB. Cần chia thành những module nhỏ hơn nếu dịch trong chế                    
độ{$D+}.
Lỗi124.Statementparttoolarge:Phầnlệnhtoántửquálớn.
Turbo Pascal dành khoảng 24 KB cho phần toán tử. Nếu phần này quá lớn thì nên cắt chúng thành nhiều                   
thủtụchoặchàm.Nóichungmộtngườilậptrìnhtốtthườngquantâmđếntổchứccấutrúc.
Lỗi125.Modulehasnodebuginformation:

MuốnlàmđiềunàytaphảiđưamoduleSYSTEMvàotệpTURBO.TPL.
Lỗi139.Cannotaccessthissymbol:Khôngtruynhậpđượctớikýhiệunày.
Lỗi140.Invalidfloatingpointoperation:Sửdụngsaithaotácvớisốthực.
Có thể xảy ra hiện tượng tràn ô nhớ (kết quả tính toán vượt quá khả năng biểu diễn của ô nhớ) hoặc phép                      
chiachosố0.
Lỗi 141. Can not compile overlay to memory: Không thể dịch overlay trên miền nhớ RAM (mà phải đặt                 
chếđộdịchrađĩaDisk).
Lỗi142.Procedureorfunctionvariableexpected:Cầnsửdụngbiếndạngthủtụchoặchàm.
Thambiếnhìnhthứccủamộtthủtụchoặchàmcóthểlàmộtthủtụchoặchàm.
RUNTIMEERROR
Lỗi1.Invalidfunctionnumber:Saisốhiệuhàm
Lỗi2.Filenotfound:Khôngtìmthấyfile
Lỗi3.Pathnotfound:Khôngtìmthấyđườngdẫn
Lỗi4.Toomanyopenfiles:Mởquánhiềufile
Lỗi5.Fileaccessdenied:Khôngtruynhậpđượcfile
Lỗi6.Invalidfilehandle:Sốhiệufilekhônghợplệ
Lỗi12.Invalidfileaccesscode:Mãtruynhậpfilekhônghợplệ
Lỗi15.Invaliddrivenumber:Sốhiệuthiếtbịkhônghợplệ
Lỗi16.Cannotremovecurrentdirectory:Khôngthểxoáhoặcchuyểnthưmụchiệnhành
Lỗi17.Cannotrenameacrossdrives:Khôngthểđổitêncácthiếtbịchéonhau
Lỗi100.Diskreaderror:Lỗikhiđọcđĩa
Lỗi101.Diskwriteerror:Lỗikhighiđĩa
Lỗi102.Filenotassigned:Filechưađượcchỉđịnh
Lỗi103.Filenotopen:Filechưađượcmở
Lỗi104.Filenotopenforinput:Filechưađượcmởđểlấydữliệu
Lỗi105.Filenotopenforoutput:Filechưađựocmởđểxuấtdữliệu
Lỗi106.Invalidnumericformat:Địnhdạngsốkhônghợplệ
Lỗi150.Diskiswriteprotected:Đĩađangđượcbovệchốngghi
Lỗi151.Baddriverequeststructlength:Độlớncấuyêucầucấutrúcthiếtbịsai
Lỗi152.Drivenotready:Thiếtbịchưasẵnsàng

Chương trình đã đạt tới giới hạn file được mở. Tuỳ hệ điều hành mà giới hạn file được mở khác nhau, và                     
lỗinàyđượcbáokhisốfilemởđạttớigiớihạnđó.
Lỗi5.Fileaccessdenied:Sựtruycậpfilebịtừchối.
Lỗinàyxảyrakhi1trongnhữnglỗisauxãyra:
•Cólệnhthựchiệnghilênfilecóthuộctínhchỉđọc(Readonly)hoặcđóchỉlàđườngdẫn.
•Filehiệnthờibịkhoáhoặcbịchiếndụngbởi1ứngdụngkhác.
•Cólệnhtạo1filemới,hoặc1đườngdẫnmớitrùngvới1filehoặc1đườngdẫnđãtồntại.
•Cólệnhthựchiệnđọc1filechỉcóthuộctínhchỉghi(Writeonly).
•Cólệnhthựchiệnghivào1fileđãmởvớichếđộchỉđọc(Readonly).
•Cólệnhthựchiệnxoá(gỡ)1đườngdẫnhoặc1filekhôngcóthực.
•Quyềntruycậpvàofilebịkhoá.
Lỗi6.Invalidfilehandle:Filethựchiệnvônghĩa.
Nếulỗinàyxảyra,biếnfileđangđượcsửdụngđãbịlỗi,cónghĩalàbộnhớđãbịlỗi.
Lỗi12.Invalidfileaccesscode:Mãtruycậpfilevônghĩa.
LỗiđượcbáokhilệnhResethoặcRewriteđượcgọivới1giátrịchếđộFilevônghĩa.
Lỗi15.Invaliddrivenumber:Ổđĩavônghĩa.
SốđượctrảbởihàmGetdirhoặcChDirchỉ1ổđĩakhôngtồntại
Lỗi16.Cannotremovecurrentdirectory:Khôngthểxoáđườngdẫnhiệnthời.
Lỗiđượcbáokhicólệnhxoá1đườngdẫnđangđượcsửdụng.
Lỗi 17. Cannot rename across drives: Không thể đổi tên file mà trỏ đến 1 ổ đĩa khác hoặc 1 phân vùng                    
kháccủaổđĩa.
Lỗi100.Diskreaderror:Lỗiđọcđĩa.
Lỗixảyratrongkhiđọcfiletừđĩa.Điểnhìnhkhicólệnhtiếptụcđọcphầntiếptheocủacuốifile.
Lỗi101.Diskwriteerror:Lỗighiđĩa.
Lỗiđượcbáokhiđĩađãđầyvàcólệnhghivàođĩađó.
Lỗi102.Filenotassigned:Filechưađượckhaibáo.
Lỗi được báo khi lệnh Reset, Rewrite, Append, Rename và Erase được gọi với 1 biến chưa được khai                 
báo.
Lỗi103.Filenotopen:Filechưađượcmở.
Lỗi được báo khi các lệnh sau được gọi: Close, Read, Write, Seek, Eof, FilePos, FileSize, Flush,               

Chồng đợi đã vượt qua giới hạn (có thể giảm dung lượng hoặc không xài biến cục bộ để giảm thiểu lỗi                    
này) hoặc chồng đợi có lỗi. Lỗi này chỉ được báo khi trình biên dịch có chế độ Kiểm tra Chồng đợi (Stack                     
Checking)đượcmở.
Lỗi203.Heapoverflowerror:TrànHeap.
Heap đã đạt tới giới hạn. Lỗi xảy ra khi có lệnh chỉ định Memory Exlicitly (?) với lệnh New, GetMen hoặc                    
ReallocMem,hoặckhi1lớpđốitượngđượctạoravàtrànbộnhớ.
Lưu ý: Free Pascal cung cấp 1 Heap tự động. Ví dụ nếu Heap đã đạt giá trị cực đại, Free Pascal sẽ chỉ                      
định thêm vùng nhớ nếu cần. Nhưng nếu Heap đã đạt giá trị cực đại cho phép bởi hệ điều hành hoặc phần                     
cứngthìlỗisẽxảyra.
Lỗi204.Invalidpointeroperation:LỗiphéptoánContrỏ.
LỗixảyrakhicólệnhDisposehoặcFreeMemmộtcontrỏNilhoặckhôngxácđịnh.
Lỗi205.Floatingpointoverflow:Lỗitrànsố.
Lỗixảyrakhicólệnhsửdụnghoặcsinhra1sốthựcquálớn.
Lỗi206.Floatingpointunderflow:Lỗitrànsố.
Lỗixảyrakhicólệnhsửdụnghoặcsinhra1sốthựcquánhỏ.
Lỗi207.Invalidfloatingpointoperation:Lỗisốkhôngxácđịnh.
LỗixảyrakhicóphéptínhtoánmộtcănthứchoặchàmLogcủa1sốâm.
Lỗi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.
Lỗi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.
Lỗi212.Streamregistrationerror:Lỗiđăngkýluồng.
Lỗixảyrakhi1kiểubiếnkhônghợplệđăngkýtrênthưviệnObject.
Lỗi213.Collectionindexoutofrange:Thuthậpdanhmụcngoàivùng.
Lỗi xảy ra khi có lệnh truy cập những thông tin thu thập được với danh mục không xác định (lỗi trong thư                     
việnObject)
Lỗi214.Collectionoverflowerror:Thôngtinthuthậptrànbộnhớ.
Những thông tin thu thập được đã đạt giới hạn lưu trữ, và có lệnh thêm vào 1 thông tin (lỗi trong thư viện                      


Nhờ tải bản gốc

Tài liệu, ebook tham khảo khác

Music ♫

Copyright: Tài liệu đại học © DMCA.com Protection Status