翻译人员: 铁锚
翻译日期: 2013年12月4日
原文链接:  Syntactic vs. Semantic vs. Runtime Errors

下面的三个例子演示了什么是语法错误、什么是语义错误以及什么是运行时错误。
语法错误(Syntactic Error)
如果一个程序包含语法错误,则不能通过编译.

public static int returnNull(){System.out.println("haha");
}

语义错误(Semantic Error)
如果程序包含了语义错误,则可以通过编译,但是得到的结果是错误的,或者不是所期望的功能。

public static int calSquareArea(int sideLength){return sideLength * 2;
}

运行时错误(Runtime Error)
Runtime errors 会在程序运行的时候发生。

public static void main(String[] args) {devideInt(4,0);
}public static int devideInt(int a, int b){return a/b;
}

相关阅读:

  1. Latent Semantic Indexing
  2. How Compiler Works?
  3. Java Generic related problems
  4. An Example of Java Static Type Checking

转载于:https://www.cnblogs.com/lanzhi/p/6467064.html

对比语法错误、语义错误以及运行时错误相关推荐

  1. C语言中的语法错误和语义错误

    语法错误 1:如果不遵循C语言的规则就会犯语法错误,它类似于英语中的语法错误. 例如(Bugs frustrate be can)这句英语 可以看出句子中的英语单词都是正确的,但是没有按照正确的顺序组 ...

  2. 语法错误与语义错误(所有语言通用版)

    目录: 导言: 语法错误: 语义错误: 区分语法错误与语义错误: 语义错误很可怕: 导言: 在我们日常写代码的日子里,难免会写出然我们意想不到的Bug(错误)但你也不需要担心,我们每一次写完Bug之后 ...

  3. 语法错误和语义错误区别

                                       语法错误和语义错误区别  1.语法错误 语法错误在编程环境下,会在编译期被发现 在编程语言中,语法错误一定只在编译期时出现,编译器 ...

  4. 自动化错误mysql vba,c - 运行时错误-214767259(80004005)自动化错误未指定错误 - Excel VBA - UIAutomation - 堆栈内存溢出...

    我对EXcel VBA有一些了解,我是UI Automation的新手. 我正在尝试使用Excel VBA在客户端环境中进行UI自动化. 我参考了UIAutomationCore.dll. 当我尝试单 ...

  5. 命题逻辑中的语法与语义,可靠性与完备性

    命题逻辑中的语法与语义,可靠性与完备性 1 导言 初学数理逻辑的时候,一个非常重要的点就是对可靠性与完备性概念的理解,这两个概念极为重要,却又经常让人觉得 难以理解.        说它重要是因为它涉 ...

  6. λ演算的语法和语义_λ和副作用

    λ演算的语法和语义 总览 Java 8添加了诸如lambda和类型推断之类的功能. 这使语言不再那么冗长和简洁,但是它带来了更多的副作用,因为您不必对自己的工作做得那么明确. Lambda的返回类型很 ...

  7. 语法和语义之间的差异_语法和语义之间的区别

    语法和语义之间的差异 Here you will learn about difference between Syntax and Semantics with example. 在这里,您将通过示 ...

  8. python常见错误-Python错误及异常总结汇总

    程序员的一生中,错误几乎每天都在发生.在过去的一个时期, 错误要么对程序(可能还有机器)是致命的,要么产生一大堆无意义的输出,无法被其他计算机或程序识别,连程序员自己也可能搞不懂它的意义.一旦出现错误 ...

  9. python错误-Python错误处理和异常处理

    在前面介绍Python语法的过程中,我们已经接触到了解释器给的错误和异常,但并没有详细讲解它们.现在我们就全面的来学习Python是对语法错误等错误进行定义和处理的,这包括至少有两种可以区分的错误,它 ...

最新文章

  1. FIR.im Weekly - 上周微博热转资源精选
  2. SQL查询前10条记录(SqlServer/mysql/oracle)[语法分析]
  3. 基于云计算的海量数据挖掘
  4. ElementUI中弹窗使用textarea原样显示SpringBoot后台带换行的StringBuilder内容
  5. 如何创建newsstand应用程序
  6. java空格键_Java KeyPressed-如果其他键也太旧,则无法检测是否按下了空格键
  7. python面向对象编程之访问限制
  8. java skip_Java LongStream skip()用法及代码示例
  9. linux recv 返回值与linux socket 错误分析
  10. C++进阶教程之预存处理器
  11. linux切换英文界面,linux英文界面下使用中文输入法
  12. C#如何控制Windows关机
  13. springMVC+mybatis
  14. c语言学生学籍查询流程图,C语言学生学籍管理系统
  15. 笑声的音效素材,几百个你想要的都在这
  16. 5. 工业大数据典型应用
  17. 空气质量提醒 BMI指数计算 Python123题解
  18. 常用moment时间总结
  19. c语言编译作用,叙述 C语言编译
  20. 定义一个学生类Student,包含三个属性姓名、年龄、性别, 创建三个学生对象存入ArrayList集合中。 A:使用迭代器遍历集合。 B:求出年龄最大的学生,然后将该对象的姓名变为:小猪佩奇。

热门文章

  1. c语言程序设计第二版(张磊),C语言程序设计教程(第2版) 教学课件 张磊 第1章 程序设计概述.pdf...
  2. html3D网页实例
  3. 什么是et文件?如何将et文件转成PDF格式
  4. iwconfig 安装_ubuntu 无线网卡安装 | 学步园
  5. html5插入video视频文件,为什么有声音不显示画面
  6. 联想微型计算机主机怎么打开,联想台式机怎么进入bios|联想台式电脑按什么键进bios设置-系统城...
  7. 如何创建以点开头的文件夹-两种方法
  8. 云天励飞完成B轮融资,融资金额数亿元
  9. 【AList】网盘聚合神器,打造灵活的私人云存储
  10. 你应该知道的软件测试28个误区