对比语法错误、语义错误以及运行时错误
翻译日期: 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;
}
相关阅读:
- Latent Semantic Indexing
- How Compiler Works?
- Java Generic related problems
- An Example of Java Static Type Checking
转载于:https://www.cnblogs.com/lanzhi/p/6467064.html
对比语法错误、语义错误以及运行时错误相关推荐
- C语言中的语法错误和语义错误
语法错误 1:如果不遵循C语言的规则就会犯语法错误,它类似于英语中的语法错误. 例如(Bugs frustrate be can)这句英语 可以看出句子中的英语单词都是正确的,但是没有按照正确的顺序组 ...
- 语法错误与语义错误(所有语言通用版)
目录: 导言: 语法错误: 语义错误: 区分语法错误与语义错误: 语义错误很可怕: 导言: 在我们日常写代码的日子里,难免会写出然我们意想不到的Bug(错误)但你也不需要担心,我们每一次写完Bug之后 ...
- 语法错误和语义错误区别
语法错误和语义错误区别 1.语法错误 语法错误在编程环境下,会在编译期被发现 在编程语言中,语法错误一定只在编译期时出现,编译器 ...
- 自动化错误mysql vba,c - 运行时错误-214767259(80004005)自动化错误未指定错误 - Excel VBA - UIAutomation - 堆栈内存溢出...
我对EXcel VBA有一些了解,我是UI Automation的新手. 我正在尝试使用Excel VBA在客户端环境中进行UI自动化. 我参考了UIAutomationCore.dll. 当我尝试单 ...
- 命题逻辑中的语法与语义,可靠性与完备性
命题逻辑中的语法与语义,可靠性与完备性 1 导言 初学数理逻辑的时候,一个非常重要的点就是对可靠性与完备性概念的理解,这两个概念极为重要,却又经常让人觉得 难以理解. 说它重要是因为它涉 ...
- λ演算的语法和语义_λ和副作用
λ演算的语法和语义 总览 Java 8添加了诸如lambda和类型推断之类的功能. 这使语言不再那么冗长和简洁,但是它带来了更多的副作用,因为您不必对自己的工作做得那么明确. Lambda的返回类型很 ...
- 语法和语义之间的差异_语法和语义之间的区别
语法和语义之间的差异 Here you will learn about difference between Syntax and Semantics with example. 在这里,您将通过示 ...
- python常见错误-Python错误及异常总结汇总
程序员的一生中,错误几乎每天都在发生.在过去的一个时期, 错误要么对程序(可能还有机器)是致命的,要么产生一大堆无意义的输出,无法被其他计算机或程序识别,连程序员自己也可能搞不懂它的意义.一旦出现错误 ...
- python错误-Python错误处理和异常处理
在前面介绍Python语法的过程中,我们已经接触到了解释器给的错误和异常,但并没有详细讲解它们.现在我们就全面的来学习Python是对语法错误等错误进行定义和处理的,这包括至少有两种可以区分的错误,它 ...
最新文章
- FIR.im Weekly - 上周微博热转资源精选
- SQL查询前10条记录(SqlServer/mysql/oracle)[语法分析]
- 基于云计算的海量数据挖掘
- ElementUI中弹窗使用textarea原样显示SpringBoot后台带换行的StringBuilder内容
- 如何创建newsstand应用程序
- java空格键_Java KeyPressed-如果其他键也太旧,则无法检测是否按下了空格键
- python面向对象编程之访问限制
- java skip_Java LongStream skip()用法及代码示例
- linux recv 返回值与linux socket 错误分析
- C++进阶教程之预存处理器
- linux切换英文界面,linux英文界面下使用中文输入法
- C#如何控制Windows关机
- springMVC+mybatis
- c语言学生学籍查询流程图,C语言学生学籍管理系统
- 笑声的音效素材,几百个你想要的都在这
- 5. 工业大数据典型应用
- 空气质量提醒 BMI指数计算 Python123题解
- 常用moment时间总结
- c语言编译作用,叙述 C语言编译
- 定义一个学生类Student,包含三个属性姓名、年龄、性别, 创建三个学生对象存入ArrayList集合中。 	A:使用迭代器遍历集合。 	B:求出年龄最大的学生,然后将该对象的姓名变为:小猪佩奇。
热门文章
- c语言程序设计第二版(张磊),C语言程序设计教程(第2版) 教学课件 张磊 第1章 程序设计概述.pdf...
- html3D网页实例
- 什么是et文件?如何将et文件转成PDF格式
- iwconfig 安装_ubuntu 无线网卡安装 | 学步园
- html5插入video视频文件,为什么有声音不显示画面
- 联想微型计算机主机怎么打开,联想台式机怎么进入bios|联想台式电脑按什么键进bios设置-系统城...
- 如何创建以点开头的文件夹-两种方法
- 云天励飞完成B轮融资,融资金额数亿元
- 【AList】网盘聚合神器,打造灵活的私人云存储
- 你应该知道的软件测试28个误区