目录
1 编译错误
编译错误发生在程序被编译成可执行文件的过程中。编译器检查代码以确认其语法正确,并尝试将代码转换为机器语言。如果编译器发现代码中存在任何语法错误、类型不匹配、缺少库引用、未定义的标识符等问题,它将停止编译过程并报告错误。
特点:
- 编译错误阻止程序生成可执行文件。
- 错误通常与代码的结构或语法有关。
- 错误信息由编译器提供,并指向代码中出错的具体位置。
2 执行错误
执行错误发生在程序运行期间。这些错误通常是由于程序逻辑错误、内存访问违规(如解引用空指针)、数组越界、除数为零等引起的。这些错误在编译时可能无法被检测到,因为编译器只能检查代码的语法和结构,而不能预测所有可能的运行时情况。
特点:
- 程序可以编译成功并生成可执行文件,但在运行时出现错误。
- 错误可能导致程序崩溃、产生异常输出或行为异常。
- 错误通常更难调试,因为它们可能与程序的逻辑或外部条件有关。