对比语法错误、语义错误以及运行时错误

简介: 翻译人员: 铁锚 翻译日期: 2013年12月4日 原文链接: Syntactic vs. Semantic vs. Runtime Errors 下面的三个例子演示了什么是语法错误、什么是语义错误以及什么是运行时错误。
翻译人员: 铁锚
翻译日期: 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

目录
相关文章
|
1月前
|
C++
C++ 捕获所有异常并拿到错误原因的方法
C++ 捕获所有异常并拿到错误原因的方法
|
5月前
|
Linux C++
63 C++ - 异常语法
63 C++ - 异常语法
23 0
|
4月前
|
编译器 C语言
<C语言错误处理> strerror和perror函数以及断言处理方式
<C语言错误处理> strerror和perror函数以及断言处理方式
|
4月前
|
Java 数据库连接
异常语法详解
异常语法详解
26 1
|
C++
VS编译错误:error C2143: 语法错误 : 缺少“;”(在“类型”的前面)
VS编译错误:error C2143: 语法错误 : 缺少“;”(在“类型”的前面)
252 0
|
编译器
error C2143: 语法错误 : 缺少“;”(在“类型”的前面)
error C2143: 语法错误 : 缺少“;”(在“类型”的前面)
280 0
|
API
处理应用代码中的错误
处理应用代码中的错误
54 0
|
索引 Python
Python基础 常见的异常类型 异常的捕获 异常的处理机制
python中常见的异常类型 1、ZeroDivisionError 除(或取模)零(所有数据类型) 2、IndexError #序列中没有此索引 3、KeyError #映射中没有这个键 4、NameError #未声明/初始化对象(没有属性) 5、SyntaxError #Python 语法错误 6、ValueError #传入无效的参数
Python基础 常见的异常类型 异常的捕获 异常的处理机制
|
异构计算
之前代码出现的错误总结
之前代码出现的错误总结
78 0
|
Java 编译器
Java异常处理:如何写出“正确”但被编译器认为有语法错误的程序
Java异常处理:如何写出“正确”但被编译器认为有语法错误的程序
Java异常处理:如何写出“正确”但被编译器认为有语法错误的程序