compiler9_错误处理.ppt

* 第九章:错误处理 9.1 概述 9.2 错误分类 9.3 错误的诊察和报告 9.4 错误处理技术 9.1 概述 1. 数据处理是必备功能之一 一般情况下,用户开发源程序都难免出现各种错误 一般有语法和语义错误,还有键入疏忽 正确的源程序:通过编译,生成目标代码。 错误的源程序:通过编译,发现并指出错误。 编译程序对于语法和语义正确的源程序要正确的编译 生成等价的目标代码;而对于错误的源程序不能一发现就 停止而是要能检查出错误的性质和出错位置,并使编译能 继续下去,同时尽可能的多而准确地发现错误和指出各种 错误。 2.错误处理能力 (1)诊察错误的能力。 (2)报错及时准确(出错位置,错误性质)。 (3)一次编译找出错误的多少。 (4)错误的改制能力。 (5)遏制重复的错误信息的能力。 用户希望使用错误处理能力强的编译,尽可能快 地得到一个语法语义正确的源程序。 9.2 错误分类 从编译角度,将错误分为二类: 语法错误和语义错误 语义错误主要包括:程序不符合语义规则或 超越具体计算机系统的限制 超越系统限制:(计算机系统和编译系统) 1. 数据溢出错误,常数太大,计算结果溢出。 2. 符号表、静态存储分配数据区溢出。 3. 动态存储分配数据区溢出。 9.3 错误的诊察和报告 错误诊察

文档评论(0)

1亿VIP精品文档

相关文档