PASCAL 程序编译错误信息

更新时间:2024-07-03 11:05:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

PASCAL程序编译、运行过程中的出错信息PASCAL程序有两种类型的错误,一种是在编译时出现的错误,叫编译时错误,另一种是运行时出现的错误,叫运行时错误。一、编译时错误:如果程序编译过程中出现错误,一般会在PASCAL窗口菜单下出现红色错误信息条,以“ERRORXX:……”形式出现,按“ESC”键取消后,光标会停在可能出错的物理或逻辑位置。具体的错误语句如下:1、“;”EXPECTED含义是是:缺少“;”----分号。2、“:=”EXPECTED把赋值号“:=”写成了等号“=”或冒号“:”3、“)”EXPECTED表达式缺少“)”4、“(”EXPECTED表达式缺少“(”5、“[”EXPECTED表达式缺少‘[’6、“]”EXPECTED表达式缺少‘]’7、“.”EXPECTED表达式缺少“.”8、“..”EXPECTED表达式缺少“..”9、“END”EXPECTED表达式缺少‘END[’10、“DO”EXPECTED表达式缺少‘DO’11、“OF”EXPECTED表达式缺少“OF”12、“PROCEDURE”OR“FUNCTION”EXPECTED缺少“procedure”或“function”13、“THEN”EXPECTED缺少“then”;14、“TO”OR“DOWNTO”EXPECTED缺少“TO”或“DOWNTO”15、BOOLEANEXPRESSIONEXPECTED布尔表达式存在错误16、filevariableexpected文件型变量使用错误17、integerconstantexpected没有对整型常量进行说明18、integerexpressionexpected将整型表达式写成了其他类型19、integervariableexpected应该用整型变量20、integerorrealconstantexpected应该用整型或实型变量21、integerorrealexpressionexpected应该用整型或实型表达式22、integerorrealvariableexpected应该用整型或实型变量23、pointervariableexpected应该用指针变量24、recordvariableexpected应该用记录变量25、simpletypeexpected应该用简单数据类型26、simpleexpressionexpected应该用简单数据类型构成的表达式27、stringconstantexpected应该用字符串常量28、stringexpressionexpected应该用字符串表达式29、stringvariableexpected应该用字符串变量30、textfileexpected使用的文本文件未定义31、typeindetifierexpected使用了未定义的类型名32、untypedfileexpected使用了未定义文件33、unknowidentifierorsyntaxerror未知的标号、常数、变量、标识符34、undefinedlabel一个语句中引用了未定义的标号35、undefinedpointertypeinprecedingtypedefinitions指针类型定义中包含了对一个未知类型的标识符引用36、duplicateidentifierorlabel标识符或标号已经出现过了37、typemismatch类型不匹配38、constantoutofrange常量超出范围39、constantandcaseselectortypedoesnotmatchCASE语句中的枚举分量不匹配40、operandtypedoesnotmatchoperator操作数类型不和要求41、invalidresulttype不合法的结果类型42、invalidstringlength字符串长度越界,必须在1..25之间43、stringconstantlengthdoesnotmatchtype字符串常量的长度不匹配44、invalidsubrangebasebound45、lowerbound>upperbound46、reservedword47、illegalassignment48、stringconstantexceedsline49、errorinintegerconstant50、errorinrealconstant51、illegalcharacterinidentifier52、constantsarenotallowedhere53、filesandpointersarenotallowedhere54、structuredvariablesarenotallowedhere55、textfilesarenotallowedhere56、untypedfilesarenotallowedhere57、i/onotallowedhere58、filesmustbevarparameters59、filescomponentsmaynotbefiles60、invalidorderingoffields61、setbasetypeoutofrange基类型不允许是实型数子界型的下界大于上界了保留字不许用来作标识符非法任务字符串常数不许跨行整型常数错误实型常数错误在标识符中出现了不合法的字符变量不能在这儿使用文件和指针不能在这儿使用结构体不能在这儿使用文本文件不能在这使用未定义的文件类型不能在这儿使用这种类型的变量不能输入/输出文件类型必须在变量部分说明fileoffile这种构造类型不允许域的引用顺序不对集合的基类型必须是意义个不多于256个可能值的标量或子界,其界值范围在0..255之间62、invalidgotoGOTO语句不允许在一个FOR循环外引用其内的标号63、labelnotwithincurrentblockGOTO语句不能引用当前分程序外的标号64、undefinedforwardprocedure一个子程序已经向前定义了,但其子程序没有出现65、inlineerror行错误66、illegaluseofabsolute绝对变量说明不合法67、overlayscannotbeforwarded:FORWARDED说明不能与覆盖一起使用68、overlaysnotallowedindirectmode只有将程序编译到一个文件时才能用覆盖69、filenotfound指定的文件不存在70、unexpectedendofsource程序不能这样结束,一般是因为程序中的END比BEGIN少71、unabletocreateoverlayfile建立的新文件不能覆盖已存在的文件72、invalidcompiledirective不正确的编译方向73、toomanynestedwiths嵌套的WITH语句太多74、memoryoverflow需要的内存空间太多,无法分配75、compileroverflow没有足够的内存空间运行你的程序,可以把源程序分成几个小的部分,并使用包括文件除了编译时错误外,在程序的运行过程中,可能会发生很多意想不到的错误,往往会导致程序终止运行甚至死机,有时会在屏幕下显示一些出错信息,如RUN-TIMEERRORXX等,要注意查找出错原因,一般有以下几种情况:01、浮点溢出;02、零做除数;03、SQRT(X)的自变量为负数;04、LN(X)的自变量为负数;05、字符串长度>255,或者想把长度大于1的字符串转成字符类型;06、非法串下标,主要是在用COPY,DELETE,INSERT等字符串函数时下标表达式的范围超出1..25;07、数组下标越界;08、标量或子界越界;09、整数越界,如在传给TRUNC(X)或ROUND(X)的不在-32768至32767之间;10、覆盖文件未找到;11、堆栈冲突;12、文件不存在:如用reseterase,rename,execute,chain等操作的文件名字不存在;13、输入/输出文件未打开,未用reset,rewrite预先打开文件就试图对文件进行操作;14、文件过大:记录数大于65535;15、打开文件太多;16、文件已消失:用CLOSE关闭一个并不存在的文件

本文来源:https://www.bwwdw.com/article/urs.html

Top