Một số thông báo lỗi trong Pascal cần lưu ý ppt

16 2.9K 20
Một số thông báo lỗi trong Pascal cần lưu ý ppt

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

TURBO PASCAL ERRORS CODES (CÁC MÃ LỖI CỦA TURBO PASCAL) Dị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 học lập trình, viết chương trình bị lỗi chuyện “thường ngày huyện” Mỗi ngôn ngữ dự trù trăm, khơng nói hàng ngàn, thơng báo lỗi khác trợ giúp để khắc phục lỗi Một số thơng báo lỗi đơn giản, rõ ràng số thơng báo lỗi dẫn lập trình viên “mới chập chửng” vào trị chơi trốn tìm đau đầu có trợ giúp lại gây vấn đề lớn thân lỗi Vì lẽ đọc hiểu thơng báo lỗi từ suy cách khắc phục lỗi yêu cầu quan trọng trình học lập trình Mặt khác, thực tế đa số sinh viên CNTT năm đầu thường không đủ vốn từ vựng thuật ngữ tin học, cộng với yếu giảng dạy ngoại ngữ thâm cố đế trường PTTH gây làm cho sinh viên không đủ lực đọc hiểu thông báo lỗi trực tiếp tiếng Anh Tài liệu mong làm có việc: giúp bạn sinh viên tiếp cận dễ với việc đọc hiểu thông báo lỗi Nhưng bạn đừng ỷ lại vào tài liệu Tốt hết 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 tiếng Anh Tiếng Việt đẹp đẻ ngôn ngữ cha ông mà cần trân q làm cho phát triển Nhưng khoa học kỹ thuật, bạn cần xây dựng khả tiếp cận thật nhanh thông tin khoa học kỹ thuật Để bạn dễ tham khảo/so sánh tơi trình bày dịch dạng song ngữ Tơi khơng hồn tồn giữ ngun gốc so với ngun mà có thêm nhiều thích thêm phần nguyên nhân phát sinh lỗi cách khắc phục Một số lỗi khơng có phần (cách khắc phục) tơi chưa gặp lỗi … tơi khơng có kinh nghiệm khắc phục Nếu bạn biết, xin thông báo cho forum Tổ môn CNTT http://tobomoncntt.freeforums.org/, cảm ơn bổ sung vào I Compiler Error Messages (Các thơng báo lỗi q 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 trình biên dịch liên quan đến vấn đề mã chương trình mơi trường lập trình gây cản ngại cho Turbo Pascal tạo file thực thi Trong mơi trường phát triển tích hợp, Turbo Pascal cố gắng định vị trí lỗi mã nguồn Lưu ý người dịch: a) Nếu bạn sử dụng IDE (integrated development environment) thơng thường vị trí phát sinh lỗi mã nguồn nằm trước vị trí trỏ văn Cịn bạn dịch mã nguồn FILENAME.PAS TPC.EXE (Turbo Pascal Compiler) theo cú pháp [drive:][path]TPC.EXE FILENAME.PAS ↵ thơng báo lỗi dạng: Error nnn: Error message Với nnn mã lỗi dòng lệnh bị lỗi hiển thị sau dấu nhắc hệ thống với dấu “^” vị trí phát sinh lỗi b) Tiếng Anh tiếng Việt khơng hồn tồn tương đồng với thuật ngữ tiếng Anh tơi sử dụng nhiều cách nói tiếng Việt khác để dịch Ví dụ rõ từ “expected”, tơi dịch “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ữ sử dụng … đơi cịn tùy vào tình lỗi Trong trường hợp - tiếc – suy nghĩ trực tiếp tiếng Anh dễ dàng Mã lỗi thông báo lỗi Ý nghĩa Các nguyên nhân 1 Out of memory Không đủ vùng nhớ Identifier expected Mã chương trình lớn Mã liệu lớn Bị virus Các chương trình thường trú chiếm bớt vùng nhớ qui ước (conventional memory) Hướng khắc phục Hoặc phải gở bỏ chương trình chạy chế độ thường trú (SIDEKICK, v.v.) xem xét liệu virus có chiếm vùng nhớ phải sử dụng biện pháp overlay Thông thường điều xảy môi trường thực (Real mode) Nếu bạn chạy Borland Pascal môi trường giả lập bảo vệ (protected mode) Windows khơng xảy trường hợp (Windows cho phép sử dụng nhớ ảo) Chờ danh biểu Unknown identifier Không biết danh biểu Quên khai báo biến Gõ sai tên biến Khai báo danh biểu chương trình Sửa chữa lỗi gõ sai Gọi tới biến, danh biểu Xem xét lại tầm vực ngồi tầm vực danh biểu Mã lỗi thông báo lỗi Ý nghĩa Duplicate identifier Danh biểu bị trùng lặp Syntax error Error in real constant Error in integer constant Lỗi cú pháp Lối số thực Lỗi số nguyên String constant exceeds line Chuỗi dài dòng Too many nested files Unexpected end of file Khơng tìm thấy kết thúc file 11 Line too long Dịng q dài 12 Type identifier expected Khơng thấy kiểu danh biểu Quên dấu nháy “’” kết thúc chuỗi.Thông thường lập trình viên quên dấu nháy kết thúc chuỗi câu lệnh WRITE WRITELN Bổ sung dấu nháy đằng sau chuỗi Quá nhiều file lồng 10 Các nguyên nhân Hướng khắc phục Tên biến trùng với tên chương trình Đặt lại tên biến tên Khai báo lại tên biến chương trình với kiểu liệu khác khối Sửa lỗi cú pháp 13 Too many open files Mở nhiều file lúc Quên từ khóa “END.” Câu lệnh viết dài cột 128 Quên khai báo kiểu biến Thơng thường lập trình viên qn dùng “END;” cuối chương trình Ngắt câu lệnh thành nhiều dòng Mở file C:\CONFIG.SYS sửa lại dòng lệnh Files= Hệ điều hành DOS dùng số để định cho phép mở file lúc Tăng cho thích hợp với chương trình viết Mặc định 15 không khai báo CONFIG.SYS Không gặp lỗi chạy môi trường giả lập Windows Mã lỗi thông báo lỗi Ý nghĩa 14 Invalid filename Tên file khơng hợp lệ 15 File not found Khơng tìm thấy file 16 Disk full Đĩa bị đầy 17 Invalid compiler directive Dẫn hướng biên dịch không hợp lệ 18 Too many files 19 Undefined type in pointer definition 20 Variable identifier expected Yêu cầu danh biểu biến 21 Error in type Lỗi kiểu liệu 22 Structure too large 23 Set base type out of range 24 File components may not be files or objects Invalid string length Các ngun nhân Khơng tìm thấy thư mục định nghĩa [Options >Directories ] để lưu file Thư mục để lưu file bị xác lập thuộc tính Hidden Read Only Hướng khắc phục Khai báo lại thư mụ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 Cấu trúc lớn Kiểu sở bị vượt phạm vi liệu Không cho phép thành phần file file đối tượng Chiều dài chuỗi không hợp lệ 25 Dùng dẫn hướng biên dịch khơng có qui định Có q nhiều file Định nghĩa trỏ trỏ tới kiểu chưa định nghĩa 26 Type mismatch Không khớp kiểu liệu 27 Invalid subrange base type Thông thường truyền trị cho tham biến Hai vế phép gán không thuộc kiểu liệu Xem lại đường dẫn tới tên file Xóa bớt file khơng cần thiết đĩa để lấy thêm chổ trống cho thao tác đĩa Xem lại khai báo dẫn hướng biên dịch Gõ CTRL-O-O để xem dẫn hướng biên dịch Pascal hỗ trợ mặc định 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 Chỉ phép truyền biến cho tham biến mà Xem lại kiểu liệu qui định vị trí Hoặc khai báo lại kiểu liệu cho phù hợp phải dùng biện pháp ép kiểu (type casting) Phạm vi không khớp với phạm vi kiểu sở 28 Mã lỗi thông báo lỗi Lower bound greater than upper bound Ý nghĩa 29 Ordinal type expected 30 31 32 33 Integer constant expected Constant expected Integer or real constant expected Type identifier expected 34 Invalid function result type Kiểu liệu trả hàm không hợp lệ 35 Label identifier expected Yêu cầu danh biểu nhãn Hướng khắc phục Cận lớn cận Khai báo lại Yêu cầu kiểu liệu có thứ tự Yêu cầu số nguyên Yêu cầu số Yêu cầu số nguyên số thực Không thấy định nghĩa kiểu Sử dụng kiểu liệu có thứ tự (kiểu đếm được) 36 Begin expected Không thấy BEGIN 37 End expected Không thấy END 38 39 40 41 Integer expression expected Ordinal expression expected Boolean expression expected Operand types not match operator Error in expression Illegal assignment Field identifier expected Object file too large Chờ biểu thức nguyên Chờ biểu thức thứ tự Chờ biểu thức logic Tốn hạng khơng phù hợp với tốn tử Có lỗi biểu thức Phép gán bất hợp lệ Chờ danh biểu trường File đối tượng lớn 42 43 44 45 Các nguyên nhân Khai báo kiểu Kiểu liệu trả hàm kiểu đơn giản, chuẩn Quên khai báo LABEL trước dùng câu lệnh GOTO Thông thường lỗi lập trình viên gõ sai từ khóa trước BEGIN chương trình nên trình biên dịch hiểu nhầm bắt đầu câu lệnh mà BEGIN Thiếu từ khóa END tương ứng BEGIN khai báo RECORD cấu trúc CASE Khai báo lại kiểu liệu trả Kiểm tra lỗi gõ sai từ khóa, khai báo trước BEGIN chương trình Xem xét lại biểu thức xảy lỗi Mã lỗi thông báo lỗi Ý nghĩa 46 Undefined external Chưa định nghĩa External 47 Invalid object-file record 48 Code segment too large 49 Data segment too large Bản ghi đối tượng file không Đoạn mã chương trình lớn Đoạn mã liệu lớn 50 Do expected Chờ DO 51 Invalid public definition 52 Invalid Extern definition 53 Too many Extern definitions 54 Of expected Chờ OF 55 Interface expected Chờ INTERFACE 56 Invalid relocatable reference Liên hệ tái định vị không 57 Then expected Chờ THEN 58 To or Downto expected Chờ TO DOWNTO 59 Undefined forward Chưa định nghĩa FORWARD Các nguyên nhân Hướng khắc phục Sử dụng/gọi thủ tục biên dịch sẳn dạng Khai báo thủ tục hàm thức BIN chưa EXTERNAL khai báo thủ tục EXTERNAL Viết thiếu từ khóa DO sau câu lệnh FOR WHILE Định nghĩa public không Định nghĩa External không Quá nhiều định nghĩa External Viết thiếu từ khóa OF câu lệnh CASE Viết thiếu từ khóa INTERFACE cấu trúc UNIT Viết thiếu từ khóa THEN câu lệnh IF Viết thiếu từ khóa TO/DOWNTO câu lệnh FOR Các thủ tục gọi lẫn quên khai báo FORWARD Thường xảy trường hợp đệ qui hỗ tương Phải khai báo FORWARD cho tất thủ tục, hàm có gọi lẫn 60 61 Mã lỗi thông báo lỗi Too many procedures Invalid typecast Ý nghĩa Quá nhiều PROCEDURE Ép kiểu không 62 Division by zero Chia cho số 63 Invalid file type Cannot read or write variables of this type Không thể đọc ghi biến thuộc kiểu liệu 65 66 67 68 69 70 71 72 Pointer variable expected String variable expected String expression expected Circular unit reference Unit name mismatch Unit version mismatch Duplicate unit name Unit file format error Chờ biến kiểu trỏ Chờ biến kiểu chuỗi Chờ biểu thức chuỗi Liên hệ Unit lòng vịng Tên Unit khơng khớp Phiên Unit khơng khớp Trùng lặp tên Unit Lỗi dạng thức file Unit Hướng khắc phục Thực phép chia cho biểu thức Unit CRT bị lỗi tốc độ xử lí lớn 300 MHz (Từ đời máy 80846 trở đi) Xem lại biểu thức Cập nhật file TURBO.TPL (Trong hướng dẫn sửa lỗi cài đặt TURBO PASSCAL) Thông thường muốn đọc ghi trực tiếp liệu kiểu Boolean Đọc/Ghi gián tiếp cho kiểu liệu Kiểu file khơng 64 Các ngun nhân 73 Implementation expected Chờ IMPLEMENTATION 74 Constant and case types not match Record variable expected Constant out of range File variable expected Pointer expression expected Integer or real expression expected Nhãn khơng thuộc block Viết thiếu từ khóa IMPLEMENTATION cấu trúc UNIT Hằng kiểu giá trị không khớp Chờ đợi biến kiểu ghi Hằng vượt phạm vi Chờ biến kiểu File Chờ biểu thức kiểu trỏ Chờ biểu thức nguyên thực Label not within current block Các Unit gọi lẫn 75 76 77 78 79 80 Xem lại vị trí định nghĩa nhãn xem lại tầm vực nhãn Mã lỗi thông báo lỗi 81 Label already defined 82 83 84 85 86 87 88 89 90 91 92 93 94 95 Undefined label in preceding statement part Invalid @ argument Unit expected “;” expected “:” expected “,” expected “(“ expected “)” expected “=” expected “:=” expected “[“ or “(.” expected “]” or “.)” expected “.” expected “ ” expected Ý nghĩa Nhãn định nghĩa Nhãn chưa định nghĩa phần phát biểu trước Sử dụng sai đối số @ Chờ đợi Unit Chờ đợi “;” Chờ đợi “:” Chờ đợi “,” Chờ đợi “(“ Chờ đợi “)” Chờ đợi “=” Chờ đợi “:=” Chờ đợi “[“ “(.” Chờ đợi “]” “.)” Chờ đợi “.” Chờ đợi “ ” 96 Too many variables Quá nhiều biến 97 Invalid For control variable Biến điều khiển vịng lặp FOR khơng thích hợp 98 Integer variable expected 99 Files are not allowed here 100 String length mismatch 101 Invalid ordering of fields 102 String constant expected 103 Integer or real variable expected 104 Ordinal variable expected Các nguyên nhân Đây lỗi phổ biến Thông thường gõ sai gõ sót token “;”,… Đã dùng biến điều khiển vịng lặp thuộc kiểu khơng có thứ tự Hướng khắc phục Thêm “;” Thêm “:” Thêm “,” Thêm “(“ Thêm “)” Thêm “=” Thêm “:=” Thêm “[“ “(.” Thêm “]” “.)” Thêm “.” Thêm “ ” Giảm bớt số biến khai báo Thông thường nên tăng cường sử dụng biến cục thay cho biến toàn cục Thay đổi kiểu biến điều khiển vịng lặp FOR Chờ biến kiểu số ngun Khơng cho phép dùng File Chiều dài chuỗi không khớp Thứ tự field không Chờ đợi chuỗi Chờ đợi biến nguyên thực Chờ đợi biến thứ tự Mã lỗi thông báo lỗi Ý nghĩa 105 Inline error Lỗi INLINE 106 Character expression expected 107 Too many relocation items 108 109 110 111 Các nguyên nhân Chèn mã assembly trực tiếp vào chương trình nguồn gây lỗi Hướng khắc phục Xem lại đoạn mã assembly Đảm bảo cú pháp Microsoft Assembly Chờ đợi biểu thức kí tự Quá nhiều mục tái định vị 112 Case constant out of range 113 Error in statement 114 Cannot call an interrupt procedure 115 116 Must be in 8087 mode to compile this 117 Target address not found 118 Include files are not allowed here 119 120 Nil expected 121 Invalid qualifier 122 Invalid variable reference 123 Too many symbols 124 Statement part too long 125 126 Files must be Var parameters Hằng trị câu lệnh CASE vượt phạm vi Sai lầm câu lệnh Không gọi thủ tục ngắt - Lỗi không xảy kể từ hệ máy 80386 DX - Trong menu [Options > Compiler] đánh dấu kiểm vào ô 8087/80287 Cần xử lí dấu chấm động 8087 để biên dịch phần Khơng tìm thấy địa mục tiêu Khơng phép INCLUDE file vị trí Chờ đợi trỏ NIL Danh biểu không Liên hệ biến khơng Có q nhiều kí hiệu Câu lệnh q dài Phải sử dụng tham biến cho kiểu liệu File Đã khai báo biến kiểu file tham trị header Phải khai báo tham biến cho tham số kiểu File header Procedure Function Mã lỗi thông báo lỗi 127 Too many conditional symbols 128 Misplaced conditional directive 129 ENDIF directive missing 130 Error in initial conditional defines 131 Header does not match previous definition Ý nghĩa Các nguyên nhân Quá nhiều kí hiệu điều kiện Đặt dẫn hướng điều kiện không chỗ Sai lầm dẫn hướng ENDIF Sai lầm khởi tạo định nghĩa điều kiện Khai báo header phần INTERFACE IMPLEMENTATION Unit phải khớp HEADER không khớp với định nghĩa trước 132 Critical disk error Đĩa có lỗi nghiêm trọng 133 Cannot evaluate this expression Đây lỗi khó chịu! Có thể đĩa bị hỏng, bị lỗi CRC, quên bẻ chốt khóa (đối với ổ đĩa mềm),… Không lượng giá biểu thức 134 Expression incorrectly terminated 135 Invalid format specifier 136 Invalid indirect reference 137 Structured variables are not allowed here 138 Cannot evaluate without SYSTEM unit Biểu thức kết thúc sai Xem xét lại ổ đĩa đĩa Xem xét lại cú pháp biểu thức Thơng thường thiếu tốn hạng, thiếu dấu “)” Sai xác định dạng thức Liên hệ gián tiếp sai Khơng cho phép biến có cấu trúc Khơng thể lượng khơng có unit SYSTEM Hướng khắc phục Sử dụng biến kiểu đơn giản Thông thường Unit SYSTEM tải lên mặc định gọi Pascal mà không cần khai báo qua câu lệnh USES Có thể Unit SYSTEM bị gỡ bỏ khỏi TURBO.TPL Dùng TPUMOVER.EXE để xem lại Unit cịn tích hợp TURBO.TPL - Tích hợp SYSTEM.TPU vào TURBO.TPL trở lại - Khai báo USES SYSTEM; 10 Mã lỗi thông báo lỗi 139 Cannot access this symbol 140 Invalid floating-point operation 141 Cannot compile overlays to memory 142 Procedure or function variable expected 143 Invalid procedure or function reference 144 Cannot overlay this unit 145 146 147 Object type expected 148 Local object types are not allowed here 149 VIRTUAL expected 150 Method identifier expected 151 Virtual constructors are not allowed 152 Constructor identifier expected 153 Destructor identifier expected 154 Fail only allowed within constructors 155 Invalid combination of opcode and operands 156 Memory reference expected Ý nghĩa Khơng thể truy cập kí hiệu Các nguyên nhân Hướng khắc phục Có thể phải khai báo dẫn hướng biên dịch {$ F+} -Force far call - để truy cập/ gọi kí hiệu Tác vụ xử lí dấu chấm động sai Không thể biên dịch Overlay vào nhớ Chờ đợi biến thủ tục biến hàm Liên hệ thủ tục hàm sai Không thể overlay unit Chờ đợi kiểu đối tượng Không cho phép dùng kiểu đối tượng Chờ đợi VIRTUAL (phương thức ảo) Chờ đợi danh biểu phương thức Không cho phép phương thức thiết lập ảo Chờ đợi danh biểu CONSTRUCTOR (phương thức thiết lập) Chờ đợi danh biểu DESTRUCTOR (phương thức hủy) Chỉ cho phép Fail bên CONSTRUCTOR Sai lầm phối hợp mã lệnh toán hạng Chờ đợi tham khảo đến nhớ 11 157 158 159 160 161 II Mã lỗi thông báo lỗi Cannot add or substract relocatable symbols Invalid register combination 286/287 Instructions are not enabled Invalid symbol reference Code generation error Ý nghĩa Khơng thể thêm bớt kí hiệu khả tái định vị Phối hợp sai ghi Không thể dùng thị 286/287 Liên hệ kí hiệu sai Lỗi phát sinh mã Các nguyên nhân Hướng khắc phục Chỉ xảy máy 8088/8086 Run-time error messages A run-time error is an error condition that occurs while your program is running When such an error occurs, Turbo Pascal display this message: Run-time error nnn at xxxx:yyyy Where nnnn is the numeric code for the run-time error, xxxx is the program segment in which the error occurred, and yyyy is the offset of the location of the error Lỗi thời gian chạy lỗi xảy bạn cho chương trình hoạt động Khi loại lỗi xảy ra, Turbo Pascal cho thông báo này: Run-time error nnn at xxxx:yyyy Trong nnn mã lỗi, xxxx phân đoạn chương trình yyyy độ dời phân đoạn vị trí mã lệnh gây lỗi Dos Errors Lỗi thuộc hệ điều hành đĩa Mã lỗi thông báo lỗi File not found Path not found Ý nghĩa Không tìm thấy File Khơng tìm thấy đường dẫn Mở nhiều File lúc Too many open files File access denied Bị từ chối truy cập File 12 Invalid file handle Invalid file access code Invalid drive number Sai số hiệu ổ đĩa Hướng khắc phục Xem lại tên file, đường dẫn Như lỗi số 13 compile time error File mở chương trình khác Ghi đè lên file có thuộc tính read only Sai thẻ File Sai truy cập File 15 Các nguyên nhân Truy cập ổ đĩa không hỗ trợ Turbo Pascal 12 16 Cannot remove current directory Không gỡ bỏ thư mục 17 Cannot rename across drives Thư mục gán thuộc tính Read only Thư mục cịn chứa File Khơng thể đặt lại tên File từ đĩa qua đĩa Set lại thuộc tính thư mục Xóa hết File tồn thư mục, kể file ẩn File cũ File đặt tên lại phải nằm thư mục I/O Errors Lỗi thao tác nhập/xuất Mã lỗi thông báo lỗi 100 Disk read error 101 Disk write error 102 File not assigned 103 104 105 106 Ý nghĩa Lỗi đọc đĩa Lỗi ghi đĩa File chưa gán File not open File chưa mở File not open for input File chưa mở để ghi File not open for output File không mở để ghi Invalid numeric format Sai dạng thức liệu số Các nguyên nhân Hướng khắc phục Xem lại đĩa Thiếu câu lệnh Assign(File, Filename) Thiếu câu lệnh Reset(File) Thiếu câu lệnh Rewrite(File) Ghi lên File bị đóng lệnh Close(File) Thủ tục Read Readln Pascal tải cho nhiều kiểu liệu khác nên gây lỗi người dùng nhập liệu kiểu chữ thay nhập liệu kiểu số cho biến kiểu số Xem lại chương trình Đừng sử dụng thủ tục Read Readln cung cấp sẳn Lập trình viên nên viết riêng cho thủ tục nhập có kiểm tra liệu nhập Critical Errors Các lỗi nghiêm trọng Mã lỗi thông báo lỗi Ý nghĩa 105 Disk is write-protected Đĩa bị chống ghi 151 152 Unkown unit Drive not ready Không có Unit Ổ đĩa chưa sẳn sàng Các nguyên nhân Hướng khắc phục Bật tab write-protected chế độ write enabled Xem lại ổ đĩa 13 153 Unknown command Không biết câu lệnh 154 CRC error in data Dữ liệu bị lỗi CRC 155 Bad drive request structure length Xem lại câu lệnh tham số dòng lệnh Cập nhật lại file liệu Kiểm tra lại tình trạng vật lí đĩa Sai cấu trúc liệu đĩa CRC: Cyclic Redundancy Check Lỗi mã vòng sửa sai 156 Disk seek error Sai đọc đĩa 157 Unknown media type Không biết kiểu liệu 158 Sector not found Không tìm thấy cung từ 159 160 161 162 Printer out of paper Device write fault Device read fault Hardware failure Máy in hết giấy Lỗi xuất thiết bị Lỗi đọc từ thiết bị Lỗi phần cứng Có thể cross-link file Có thể bảng FAT (File allocation table) bảng DIR bị hỏng Đĩa Format hệ điều hành khác ổ đĩa chưa hỗ trợ Turbo Pascal Đĩa bị hỏng Lỗi cross-link file Xem lại đĩa Sử dụng đĩa format Sử dụng đĩa khác để ghi/đọc liệu Kiểm tra lại thiết bị liên quan Fatal Errors Các lỗi chí tử Mã lỗi thông báo lỗi 200 Division by zero 201 Range check error 202 Stack overflow error Ý nghĩa Hướng khắc phục Kiểm tra lại diễn tiến Thực phép chia cho số biến chương trình Dùng dẫn hướng biên dịch Lỗi vượt phạm vi liệu {$R-} phải cẩn thận Lỗi tràn stack Kiểm tra lại tổng kích thước biến khai báo chương trình, thủ tục Giới hạn độ sâu lời gọi đệ qui Dùng dẫn hướng biên dịch Ghi Đây lỗi làm dừng chương trình thực thi Một số trường hợp gây Halt tồn hệ thống Thơng thường lập trình viên cần phải xem lại phân tích lơgich chương trình để sử dụng 14 203 Heap overflow error Lỗi tràn Heap 204 Invalid pointer operation 205 Floating-point overflow 206 Floating-point underflow 207 Invalid floating-point operation 208 Overlay manager not installed 209 210 Overlay file read error Object not initialized 211 Call to abstract method 212 Stream registration error 213 Collection index out of range 214 Collection overflow error Tác vụ trỏ không Lỗi xử lí đấu chấm động bị tràn Lỗi xử lí dấu chấm động bị hụt Sai tác vụ dấu chấm động Chưa cài đặt trình quản lí overlay Bị lỗi đọc file overlay Chưa khởi tạo đối tượng Gọi tới phương thức trừu tượng Lỗi đăng kí dịng liệu Chỉ mục tuyển tập vượt q phạm vi Lỗi tràn tuyển tập {$M xxxx, yy, zzzz} để yêu kiểu liệu khác cầu vùng stack lớn thích hợp (xxxx: stack size) Giới hạn số lời gọi cấp phát trỏ qua lệnh NEW Phối hợp sử dụng lệnh NEW, Mark, Dispose Release để quản lí tốt vùng Heap Dùng dẫn hướng biên dịch {$M xxxx,yy,zzzz} để yêu cầu vùng heap lớn (yy: heapmin; zzzz: heapmax) Dùng kiểu liệu có phạm vi lớn (Dùng kiểu Extended thay cho kiểu Real) 15 16 ... báo RECORD cấu trúc CASE Khai báo lại kiểu liệu trả Kiểm tra lỗi gõ sai từ khóa, khai báo trước BEGIN chương trình Xem xét lại biểu thức xảy lỗi Mã lỗi thông báo lỗi Ý nghĩa 46 Undefined external... biểu Quên khai báo biến Gõ sai tên biến Khai báo danh biểu chương trình Sửa chữa lỗi gõ sai Gọi tới biến, danh biểu Xem xét lại tầm vực ngồi tầm vực danh biểu Mã lỗi thông báo lỗi Ý nghĩa Duplicate... location of the error Lỗi thời gian chạy lỗi xảy bạn cho chương trình hoạt động Khi loại lỗi xảy ra, Turbo Pascal cho thông báo này: Run-time error nnn at xxxx:yyyy Trong nnn mã lỗi, xxxx phân đoạn

Ngày đăng: 20/03/2014, 21:21

Từ khóa liên quan

Mục lục

  • I. Compiler Error Messages

  • II. Run-time error messages

Tài liệu cùng người dùng

Tài liệu liên quan