java中异常与错误的区别

1.异常处理的基本概念

在开发一个完整的应用系统时,必须考虑如何处理各类错误或异常等问题

2.错误与异常

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

错误分为语法错误运行错误,以及逻辑错误三类

语法错误

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

运行错误

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

逻辑错误

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

3.异常与错误的区别

3.1.错误error

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

1.总是不可控制的;

2.经常用来表示系统错误或者底层资源错误;

3.如果可能的话,应该在系统级被捕捉;

3.2.异常Exception

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

1.可以是可被控制的或者不可控制的;

2.表示一个由程序员导致的错误;

3.应该在应用程序级被处理;

Exception和从它派生而来的所有异常都是所有应用程序能够catch到的,并且可以进行异常错误恢复处理的异常类型。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值