Java编程语言中错误与异常的对比

发表时间: 2023-08-27 17:32

#暑期创作大赛#

Java中错误与异常的区别

1.异常处理的基本概念

首先要有个概念,程序不可能完美无缺,因此在开发一个完整的应用系统时,必须考虑 如何处理各类错误或异常等问题。 Java的Exception异常类可以为每种错误提供一个定制的处理方式。

2.错误与异常

在Java中,错误和异常是两个不同的概念。

错误分为语法错误、运行时错误和逻辑错误三类。

语法错误(编译错误) 指未按照 Java 语法规则书写代码而产生的错误。一般集成开发软件均能提示和标 注语法错误之处。

运行时错误(语义错误) 程序没有语法错误,但在运行时从外部获得不正确的数据从而导致的错误。如将11 位电话号码赋值给一个整型变量将超出其表示的数据范围而引发错误。 这类错误一般会导致程序异常终止。

逻辑错误 逻辑错误是人为导致的错误,表现为程序运行结果与预期不符。如程序的本来意愿 是计算a+b,但疏忽写成了a-b,这类错误一般不会导致程序终止,但显然不可能 得到正确的结果。

错误与异常的区别

上述三种错误是程序从开发到调试运行阶段面临的必须处理的问题。

但将错误和异 常放在一起讨论时,“错误”不是指上述三种中的任何一种。

1. 错误:

一般指程序运行时遇到的硬件或操作系统的错误,如内存溢出、不能读取硬盘分区、 硬 件驱动错误等。这是致命的,将导致程序无法运行,同时也是程序本身不能处理 的。

2. 异常:

指在运行环境正常的情况下遇到的运行时错误。异常是非致命的,但也会导致程序 的非正常终止。 Java可以捕获和处理异常。