Illegal Expression Là Lỗi Gì Trong Pascal / Top 18 Xem Nhiều Nhất & Mới Nhất 9/2023 # Top Trend | 2atlantic.edu.vn

Các Mã Lỗi Trong Pascal

In trang này

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 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

152 Drive not ready Thiết bị chưa sẵn sàng

154 CRC error in data Lỗi kiểm tra độ dư vòng trong dữ liệu

156 Disk seek error Lỗi tìm kiếm trên đĩa

157 Unknown media type Không biết kiểu thiết bị

158 Sector Not Found Không tìm thấy sector được yêu cầu

159 Printer out of paper Hết giấy trên máy in

160 Device write fault Lỗi ghi thiết bị

161 Device read fault Lỗi đọc thiết bị

162 Hardware failure Lỗi phần cứng

200 Division by zero Lỗi chia cho 0

201 Range check error Lỗi tràn bộ nhớ

202 Stack overflow error Lỗi tràn ngăn xếp

203 Heap overflow error Lỗi tràn vùng nhớ Heap

208 Overlay manager not installed Quản lí tràn chưa được cài đặt

209 Overlay file read error Lỗi tràn khi đọc file

210 Object not initialized Đối tượng chưa được khởi tạo

211 Call to abstract method Lỗi gọi một phưng thức trừu tượng

212 Stream registration error Lỗi đăng kí dòng xuất nhập

204 Invalid pointer operation Con trỏ phép toàn không hợp lệ

205 Floating point overflow Tràn dấu phẩy động

206 Floating point underflow Tràn dấu phẩy động

207 Invalid floating point operation Phép toàn với số dấu phẩy động không hợp lệ

Các lỗi biên dịch (Compiler error)

Các Lỗi Thường Gặp Trong Pascal

10 Tin 2k11 – THPT Chuyên Lương Thế Vinh Đồng Nai

Data Structures + Algorithms = Programming

Friday, 24-09-21, 5:36 AM

Site menu

Home page

Site info

File Catalog

Forum

Photo Albums

Contact Us

Statistics

Total online: 1

Guests: 1

Users: 0

Clock

Why Can’t We Be Friends

Main » » » » Các lỗi thường gặp trong pascal

1:47 PM

Các lỗi thường gặp trong pascal

Các lỗi thường gặp trong pascal

    1

    2

    3

    4

    5

    MRHoangAnh

    | Rating :

    2.5

    /

    4

    Comments display order:

    0

    8

    woowhitS

     

    (15-01-21 1:16 AM)

    [Entry]

    0

    7

    AllenInhap

     

    (05-10-19 4:31 AM)

    [Entry]

    добрый день/вечер; this

    – В 2002 году Нобелевскую премию получили Бреннер, Хорвиц и Салстон, которые проследили путь дробления клетки круглого червя нематоды до…. # b-a-d.ru/rejuvenation/800ago.html

    0

    6

    Gidlossa

     

    (23-05-19 1:06 AM)

    [Entry]

    Предлагаю вашему вниманию любопытные туры и экскурсии в Лос-Анджелес. Этот город славится своими неописуемыми достопримечательностями и другими характерными особенностями, которые присущи ему. Возможно, каждый из нас знает, что Лос-Анджелес, совершенно притягивает своим любопытством всех любителей совершить путешествие. Для этого имеется русский гид Лос Анджелес. И поэтому, у вас есть отличная возможность побывать за рамками обыденного.

    http://forum.linkfeed.ru/member.php?37553-losandzis https://forum.ruboard.ru/member.php/492280-losandzis https://invalid24.ru/forum/index.php?PAGE_NAME=profile_view&UID=38532 http://www.riolis.com/board/profile.php?mode=viewprofile&u=155393 https://asdmc.ru/about/forum/user/4931/

    Помимо прочего, вам будут представлены туры в Бостон, Национальный парк Зайон, Брайс каньон, каньон Антилопы и прочие места. Совершая экскурсию -, вы становитесь свидетелем красивых морских пейзажей, где складывается хороший обзор на окружающую вас природу, вместе с возможностью увидеть богатых людей. Стоит отметить очень интересную программу “Мир кино” в которую входит посещение Аллеи звезд, надписи “Hollywood”, Беверли Хиллс и многое другое. И при этом, экскурсии в Лос Андежелес будут происходить на русском языке.

    Компания http://www.vegavoyage.com/ проводит туры и экскурсии не только в Лос-Анджелес, но и в другие направления сторон США. Исходя из того, что штаты очень велики и удивительны своей невообразимой красотой, времени на путешествие и освоение чего-то нового у вас пройдет весьма достаточно. Компания обладает двумя выгодными вариантами совершения поездки – с турагентствами или независимыми путешественниками. Имеются также групповые экскурсии по Калифорнии, если же вы намерены отдохнуть вместе со своими близкими. Примерная продолжительность тура составляет 5 часов, что очень неплохо, и за небольшие деньги.

    0

    5

    SharonKah

     

    (10-05-19 3:01 AM)

    [Entry]

    Hello. Where I can get XEvil 4.0 for free?

    Thanks

    0

    4

    Alexisakloda

     

    (05-02-17 7:40 AM)

    [Entry]

    Seattle Riverside Wichita San Antonio Pittsburgh Tulsa San Diego Omaha Oklahoma City

    To Carlo family, I am very sorry for your loss… To Elton,Bryon, my thoughts and prayers have been with you everyday… He loved and cherished the three of you!

    January 3, 2023 Santa Ana

    https://www.youtube.com/watch?v=ZY-r-A58Er4 – Rex,Horace,Lemuel,Rudy,Chadwick,Vaughn,Pierre,Delbert,Elvin,Vance, Your friends Clement,Duncan,Williams,Antwan,Isiah,Jayson,Rudy,Josh,Mervin,Solomon,Denis,Brock, Arturo,Darnell,Edwardo,Kelvin,Carey,Emil,Everette,Brady,Orville,Elton,Morgan,Lamo nt,Lamar,Alejandro,Seymour,Lindsey,Sonny,Royce,Dylan,Efrain,Blake,Garry,Shelby,Wi lson,Wilbur,Bennie,Trent,Tommie,Junior,Antoine,Mack,Derick,Curt,Conrad,Gustavo,Je ss,Dante,Jarrod,Terence,Ernesto,Hiram,Marlin,Alexis,Devin,Merle,Damien,Ervin,Cars on,Gregorio,Leland,Jeremiah,Wilbert,Reggie,Darin,Stan,Rudolph,Ervin,Fidel,Louie,H ubert,Theron,Taylor,Abe,Erick,Jan,Oliver,Nestor,.

    0

    3

    avtoexperts

     

    (25-10-12 11:46 PM)

    [Entry]

    Для того чтобы получить ответы на интересующие вопросы зайдите на наш сайт http://expert-mo.com/

    оценочная компания видное независимая экспертиза волоколамск оценщик реутов авто экспертиза климовск оценка авто хотьково автоэксперт фрязино независимая оценка новосиньково экспертиза автомобиля одинцово оценка авто дубна независимая оценка михнево

    0

    2

    kiepmeodoremon

     

    (08-08-11 10:26 AM)

    [Entry]

    [size=8][color=red] mau caj nek kh0′ chiu thit

    -1

    -1

    1

    chântroimoi

     

    (31-07-11 6:12 PM)

    [Entry]

    cam on thay nhieu

    Name *:

    Email *:

    Code *:

    Login form

    Chat Box

    Search

    Calendar «  July 2011  »SuMoTuWeThFrSa     12345678910111213141516171819202322232425262728293031

    Entries archive

    2011 July

    2011 August

    2011 October

    2023 June

    2023 September

    2023 October

    2023 May

    2023 June

    2023 July

    2023 August

    2023 September

    2023 October

    2023 November

    Site friends

    VNOI

    THPT Chuyên Lương Thế Vinh

    Hoàng Anh likes

    Lương Thế Vinh High school

    Copyright Hoàng Anh © 2023

    Website builder — uCoz

Giải Nghĩa Các Lỗi Trong Turbo Pascal

by tansonhn98 on Wed Aug 22, 2012 9:39 pm

1. Lỗi cú pháp là những lỗi phát sinh do lập trình viên viết sai những quy định về văn phạm của hệ thống hoặc ngôn ngữ. Thí dụ các lỗi sau đây là những lỗi cú pháp: (a + b * 2: thiếu dấu đóng ngoặcBEGIM: định viết BEGIN, sai N

2. Xử lý lỗi. Lỗi cú pháp được phát hiện trong quá trình dịch. Turbo Pascal báo lỗi cú pháp theo nguyên tắc “Mỗi lần chỉ báo một lỗi”. Nếu gặp lỗi ta cần trở về chế độ soạn thảo, tìm vị trí xuất hiện lỗi, sửa lại lỗi đó rồi dịch lại chương trình. Sau khi báo lỗi, Turbo Pascal sẽ chờ ta bấm phím ESC để trở về chế độ soạn thảo. Con trỏ của màn hình soạn thảo sẽ đặt ở cạnh vị trí xuất hiện lỗi, thông thường quá đi 1 ký tự.

3. Các thông báo lỗi:01 Out of memory: Thiếu bộ nhớ02 Identifier expected: Thiếu chỉ định03 Unknown identifier: Không hiểu chỉ định04 Duplicate identifier : Trùng tên05 Syntax error: Lỗi cú pháp06 Error in real constant: Lỗi hằng số thực07 Error in integer constant: Lỗi hằng số nguyên08 String constant exceeds line: Hằng xâu vượt quá một dòng09 Too many nested files: Quá nhiều file lồng nhau10 Unexpected end of file: Không tìm thấy kết thúc file11 Line too long: Dòng quá dài12 Type identifier expected: Không tìm thấy định nghĩa kiểu13 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 file16 Disk full: Đĩa đầy17 Invalid compiler directive: Dẫn hướng biên dịch không hợp lệ18 Too many files: Quá nhiều file19 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ến21 Error in type: Lỗi kiểu22 Structure too large: Cấu trúc quá lớn23 Set base type out of range: Kiểu cơ bản bị tràn24 File components may not be files or objects: Các thành phần file có thể không Phải là file hay object25 Invalid string length: Độ dài xâu không hợp lệ26 Type mismatch: Sai kiểu27 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ên31 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ực33 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ệ35 Label identifier expected: Phải là định nghĩa nhãn36 BEGIN expected: Phải là BEGIN37 END expected: Phải là END38 Integer expression expected: Phải là thể hiện của số nguyên39 Ordinal expression expected: Phải là thể hiện của biến có thứ tự40 Boolean expression expected: Phải là thể biện của biến logic41 Operand types do not match: Không hợp kiểu các toán hạng42 Error in expression: Lỗi biểu diễn43 Illegal assignment: Gán sai44 Field identifier expected: Phải là định nghĩa trường45 Object file too large: Đối tượng file quá lớn46 Undefined EXTERN: Không định nghĩa EXTERN47 Invalid object file record: Đối tượng bn ghi file không hợp lệ48 Code segment too large: Mã phân đoạn quá lớn49 Data segment too large: Dữ liệu phân đoạn quá lớn50 DO expected: Thiếu DO51 Invalid PUBLIC definition: Định nghĩa PUBLIC không hợp lệ52 Invalid EXTRN definition: Định nghĩa EXTERN không hợp lệ53 Too many EXTRN definitions: Quá nhiều định nghĩa EXTERN54 OF expected : Thiếu OF55 INTERFACE expected: Phải là từ khoá INTERFACE56 Invalid relocatable reference: Tham chiếu tái định vị không hợp lệ57 THEN expected: Thiếu từ khoá THEN58 TO or DOWNTO expected: Phải là từ khoá TO hoặc DOWNTO59 Undefined forward: Biến hay hàm chưa được định nghĩa trước đó60 Too many procedures: Quá nhiều chương trình con61 Invalid typecast: Sai thể hiện kiểu62 Division by zero: Lỗi chia cho 063 Invalid file type: Kiểu file không hợp lệ64 Cannot read or write vars of this type: Không thể đọc hãy ghi kiểu dữ liệu này65 Pointer variable expected: Phải là biến con trỏ66 String variable expected: Phải là biến xâu67 String expression expected: Phải là thể hiện xâu68 Circular unit reference: Tham chiếu vòng các đn vị chưng trình69 Unit name mismatch: Không đúng tên unit70 Unit version mismatch: Không đúng version của unit71 Duplicate unit name: Lặp tên unit72 Unit file format error: Cấu trúc unit file bị lỗi73 Implementation expected: Phải là IMPLEMENTATION74 Constant and case types don’t match: Hằng và các kiểu không hợp75 Record variable expected: Phải là biến record76 Constant out of range: Hằng bị tràn77 File variable expected: Phải là biến file78 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ực80 Label not within current block: Nhãn không đi cùng với khối hiện hành81 Label already defined: Nhãn đã được định nghĩa82 Undefined label in preceding stmt part: Không định nghĩa trước nhãn83 Invalid @@ argument: Đối số @@ không hợp lệ84 UNIT expected: Phải là từ khoá UNIT85 “;” 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 “.”95 “..” expected: Phải là dấu “..”96 Too many variables: Quá nhiều biến97 Invalid FOR control variable: Biến điều khiển FOR không hợp lệ98 Integer variable expected: Phải là một biến số nguyên99 Files and procedure types are not allowed here: Không cho phép ác file và các kiểu chưng trình con100 String length mismatch: Độ dài xâu không hợp 101 Invalid ordering of fields: Thứ tự các trường không hợp102 String constant expected: Không thấy hằng xâu103 Integer or real variable expected: Không thấy biến nguyên hoặc thực104 Ordinal variable expected: Phải là biến có thứ tự105 INLINE error: Lỗi INLINE106 Character expression expected: Phải là thể hiện của kiểu kí tự107 Too many relocation items: Quá nhiều thành phần tái định vị112 CASE constant out of range: Hằng CASE bị tràn113 Error in statement: Lỗi trong câu lệnh114 Cannot call an interrupt procedure: Không thể gọi một thủ tục ngắt116 Must be in 8087 mode to compile: Phải ở kiểu biên dịch 8087117 Target ađress not found: Không tìm thấy địa chỉ đích 118 Include files are not allowed here: Không được bao gồm file120 NIL expected: Phải là từ khoá NIL121 Invalid qualifier: Giới hạn không hợp lệ122 Invalid variable reference: Tham chiếu biến không hợp lệ123 Too many symbols: Quá nhiều kí hiệu124 Statement part too large: Thành phần câu lệnh quá lớn126 Files must be var parameters: Các file Phải đựoc khai báo tham số127 Too many conditional symbols: Quá nhiều kí hiệu điều kiện128 Misplaced conditional directive: Chỉ dẫn điều kiện không đúng chỗ129 ENDIF directive missing: Thiếu chỉ dẫn END IF130 Error in initial conditional defines: Lỗi khởi tạo các định nghĩa điều kiện131 Header does not match previous definition: Header không hợp với định nghĩa trước đó132 Critical disk error: Lỗi đĩa trầm trọng133 Cannot evaluate this expression: Không thể ước lượng của thể hiện này134 Expression incorrectly terminated: Thể hiện không được kết thúc trực tiếp135 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 here: Không cho phép các biến có cấu trúc138 Cannot evaluate without System unit: Không thể ước lượng mà không có unit System139 Cannot access this symbol: Không thể truy xuất kí hiệu này140 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 con143 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ày145 Too many nested scopes: Quá nhiều phạm vi xếp chồng nhau146 File access denied: Không thể truy xuất147 object type expected: Phải là một kiểu object148 Local object types are not allowed: Không cho phép các kiểu object địa phưng149 Virtual expected: Phải là từ khoá VIRTUAL150 Method identifier expected: Phải là định nghĩa phưng thức151 Virtual constructors are not allowed: Không cho phép các constructor là o152 Constructor identifier expected: Phải là định nghĩa constructor153 Destructor identifier expected: Phải là định nghĩa deconstructor154 Fail only allowed within constructors: Lỗi chỉ cho phép với constructor155 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/287160 Invalid symbol reference: Tham chiếu kí hiệu không hợp lệ161 Code generation error: Lỗi sinh mã162 ASM expected: Phải là từ khoá ASM

Được sửa bởi tansonpro9x ngày Sat Sep 15, 2012 9:22 pm; sửa lần 1. (Reason for editing : Bổ sung và sửa lại một số lỗi)

Permissions in this forum:

Lỗi Cú Pháp Trong Pascal Loi Cu Phap Pascal Doc

MỘT SỐ LỖI CÚ PHÁP THƯỜNG GẶP TRONG PASCAL1. Lỗi cú pháp là những lỗi phát sinh do lập trình viên viết sai những quy định về văn phạm của hệ thống hoặc ngôn ngữ. Thí dụ các lỗi sau đây là những lỗi cú pháp: (a + b * 2: thiếu dấu đóng ngoặc BEGIM: định viết BEGIN, sai N 2. Xử lý lỗi. Lỗi cú pháp được phát hiện trong quá trình dịch. Turbo Pascal báo lỗi cú pháp theo nguyên tắc “Mỗi lần chỉ báo một lỗi”. Nếu gặp lỗi ta cần trở về chế độ soạn thảo, tìm vị trí xuất hiện lỗi, sửa lại lỗi đó rồi dịch lại chương trình. Sau khi báo lỗi, Turbo Pascal sẽ chờ ta bấm phím ESC để trở về chế độ soạn thảo. Con trỏ của màn hình soạn thảo sẽ đặt ở cạnh vị trí xuất hiện lỗi, thông thường quá đi 1 ký tự. 3. Các thông báo lỗi thường gặp và gợi ý khắc phục. Lỗi 2. Identifier expected: mong gặp định danh (có thể do chưa khai báo biến, hằng…) 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.( có thể do sai chính tả một tên, từ khoá nào đó) 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 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 trương trình các cặp BIGIN và END không cân đối. – Tệp khác được gọi lồng tại một vị trí không hợp lệ. – Chú thích chưa được đóng bằng dấu } hoặc * ). Lỗi 11. Line too long: Dòng dài quá Bộ soạn thảo cho phép phát sinh các dòng dài tối đa 249 ký tự trong khi khi chương trình dịch chỉ làm việc với các dòng dài tối đa 126 ký tự. Lời khuyên: Không nên viết các dòng dài quá 60 ký tự. Lỗi 12. Type identifier expected: Cần có định danh kiểu 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 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 26. TYPE mismatch: Kiểu không tương thích. các nguyên nhân sinh lỗi có thể là: – Biểu thức được gán cho biến không đúng kiểu. Thí dụ VAR x: char; BEGIN x: = 127 * 8 END. Lỗi 29. Ordinal type expected: Cần một kiểu thứ bậc. Trong trường hợp này không được dùng các kiểu Real, string, Record, PROCEDURE hoặc pointer. Lỗi 30. Integer constant expected: Cần một hằng nguyên Lỗi 31. Constant expected: Cần một hằngLỗi 33. Type identifier expected: Cần một định danh kiểu Lỗi 36. BEGIN expected: Thiếu BEGINLỗ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: Gans Gán không hợp lệ. Không được gán trị cho biến tệp hoặc biến không định kiểu. Không được gán 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 54. OF expected:Thiếu OF trong TYPE, CASE, FILE, SET, ARRAY Lỗi 57. THEN expected:Thiếu THEN trong IF Lỗi 58. TO or DOWN TO expected: Thiếu To hoặc DOWN TO trong FOR Lỗi 66. String variable expected: Cần một biến string. Lỗi 67. String expression expected; Cần một biểu thức string.

Một Số Lỗi Cú Pháp Thường Gặp Của Pascal

GV: Trần Minh Thoï Page 1/2MỘT SỐ LỖI CÚ PHÁP THƯỜNG GẶP CỦA PASCAL1. Lỗi cú pháp là những lỗi phát sinh do lập trình viên viết sai những quy định về văn phạm của hệ thống hoặc ngơn ngữ. Thí dụ các lỗi sau đây là những lỗi cú pháp:(a + b * 2: thiếu dấu đĩng ngoặcBEGIM: định viết BEGIN, sai N2. Xử lý lỗi . Lỗi cú pháp được phát hiện trong quá trình dịch. Turbo Pascal báo lỗi cú pháp theo nguyên tắc “Mỗi lần chỉ báo một lỗi”.Nếu gặp lỗi ta cần trở về chế độ soạn thảo, tìm vị trí xuất hiện lỗi, sửa lại lỗi đĩ rồi dịch lại chương trình.Sau khi báo lỗi, Turbo Pascal sẽ chờ ta bấm phím ESC để trở về chế độ soạn thảo. Con trỏ của màn hình soạn thảo sẽ đặt ở cạnh vị trí xuất hiện lỗi, thơng thường quá đi 1 ký tự.3. Các thơng báo lỗi thường gặp và gợi ý khắc phục. Lỗi 2. Identifier expected: mong gặp định danh (có thể do chưa khai báo biến, hằng…)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.( có thể do sai chính tả một tên, từ khoá nào đó)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 ngồ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 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 trương trình các cặp BIGIN và END khơng cân đối. – Tệp khác được gọi lồng tại một vị trí khơng hợp lệ. – Chú thích chưa được đĩng bằng dấu } hoặc * ).Lỗi 11. Line too long: Dịng dài quá Bộ soạn thảo cho phép phát sinh các dịng dài tối đa 249 ký tự trong khi khi chương trình dịch chỉ làm việc với các dịng dài tối đa 126 ký tự. Lời khuyên: Khơng nên viết các dịng dài quá 60 ký tự.Lỗi 12. Type identifier expected: Cần cĩ định danh kiểuLỗ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 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 26. TYPE mismatch: Kiểu khơng tương thích. các nguyên nhân sinh lỗi cĩ thể là: – Biểu thức được gán cho biến khơng đúng kiểu. Thí dụ VAR x: char; BEGINx: = 127 * 8END.Lỗi 29. Ordinal type expected: Cần một kiểu thứ bậc. Trong trường hợp này khơng được dùng các kiểu Real, string, Record, PROCEDURE hoặc pointer.Lỗi 30. Integer constant expected: Cần một hằng nguyênLỗi 31. Constant expected: Cần một hằngLỗi 33. Type identifier expected: Cần một định danh kiểuLỗi 36. BEGIN expected: Thiếu BEGINLỗi 37. END expected: Thiếu ENDLỗi 38. Integer expression expexted: Cần biểu thức nguyênGV: Trần Minh Thoï Page 2/2Lỗi 39. Ordinal expression expected: Cần biểu thức thứ bậcLỗi 40. Boolean expression expected: Cần biểu thức kiểu BOOLEANLỗi 41. Operand types do not match operator: Kiểu tốn hạng khơng phù hợp với tố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 tốn trong biểu thức.Lỗi 43. Illegal assigment: Gans Gán khơng hợp lệ. Khơng được gán trị cho biến tệp hoặc biến khơng định kiểu. Khơng được gán trị cho định danh hàm ở ngồ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 54. OF expected:Thiếu OF trong TYPE, CASE, FILE, SET, ARRAYLỗi 57. THEN expected:Thiếu THEN trong IFLỗi 58. TO or DOWN TO expected: Thiếu To hoặc DOWN TO trong FORLỗi 66. String variable expected: Cần một biến string.Lỗi 67. String expression expected; Cần một biểu thức string.Lỗi 74. Constant and case types do not match: Kiểu hằng và kiểu biểu thức trong CASE khơng phù hợp 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 ngồ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 ngồi giới hạn đã khai báo.Lỗi 79. Integer or Real expssion expected: Cần một biểu thức kiểu INTEGER hoặc REAL.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ảyLỗi 88. ” ( ” expected: Cần cĩ dấu mở ngoặc đơnLỗi 89 ” ) ” expected: Cần cĩ dấu đĩng ngoặc đơnLỗi 99. ” = ” expected: Cần cĩ dấu bằng.Lỗi 91. “:= “expected: Cần dấu gánLỗi 92 ” [ ” or ” (. ” expected: Cần mở dấu ngoặc vuơng khi khai báo hoặc chỉ định phần tử của mảng, tập.Lỗi 93. ” ] ” or ” .) ” expected: Cần dấu đĩng ngoặc vuơng khi khai báo hoặc chỉ định phần tử của mảng hoặc tập.Lỗi 94. ” .” expected: Cần dấu chấm khi chỉ định một trường trong bản ghiLỗi 95 ” ..” expected: Cần dấu nhiều chấm khi liệt kê giới hạn mảng, tập.Lỗi 98. Integer variable expected: Cần biến nguyên.Lỗi 100. String. length, mismatch: Chiều dài xâu khơng phù hợp với số lượng các phần tử của mảng ký tự.Lỗi 102. String constant expected: Cần một hằng kiểu xâu.Lỗi 103. Integer or real variable expected: Cần biến nguyên hoặc thực (biến số).Lỗi 104. Ordinal variable expected: Cần biến (kiểu) thứ tự.Lỗi 106. Character expressionexpected: Cần biểu thức kiểu ký tự.Lỗi 112 CASE constant out of range: Hằng của tốn tửCASE khơng nằm trong giới hạn. -32768 dến 32767Lỗi 113 Error in statement: Câu lệnh sai. Lỗi khơng sảy ra khi viết sai kí tự đầu tiên của câu lệnh.Lỗi 200 Division by zero: chia cho số 0. (Lỗi khi chạy chương trình)http://tranminhtho.tk