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到的,并且可以进行异常错误恢复处理的异常类型。