java的异常处理机制(上)

程序运行时,发生的本不是程序本身编写顺序之内的行为,就是异常!

java中提供了一种解决方法,异常处理机制。

异常处理机制,其实就是在编写程序时,程序员将可能发生异常的代码放进处理异常的try-catch-finally中。当程序发生异常时,按照预先设定的异常处理逻辑,针对性的处理,因为是哪块代码出问题哪块代码就会被异常处理机制处理,所以,被称为,针对性的处理。

java中的异常,可以是方法体中某个语句执行出错,也有可以是由程序员通过throw语句手动抛出的。只要在java程序中出现了异常,就会有对应的异常处理对象来封装异常,JRE就会试图寻找对应的异常处理程序来处理这个异常。(JRE,即Java Runtime Environment的缩写,JAVA运行环境,它与JDK是不同的。JDK,即Java Development Kit的缩写,java开发工具包)

Throwable类是java异常类型的顶层父类,一个对象只有是Throwable类的(直接或间接)实例,它才是一个异常对象,才可以被异常处理机制识别出来,JDK在内部建了一些异常类,我们也可以自定义异常。

Java异常的分类(错误与异常)

java标准库中内建了一些标准异常,他们都是以Throwable为顶层父类。Throwable类又派生出Error类和Exception类。

错误:Error类以及它的一子类的实例代表了JVM(即Java虚拟机)本身的错误。也就是说本身开发软件或者开发环境所造成的错误,这种错误并不是由程序员所编写的代码引起的,所以程序员不可以通过代码来解决这一类错误。这类错误很少出现,并且,因为这类错误并不是由于程序员所编写的代码引起的,所以,程序员应该专注于Exception类以及以它为父类的各分支类下的各种异常类。

异常:Exception以及它的子类,代表着程序运行时由于代码编写逻辑有误而引起的异常,也就是可以被java异常处理机制处理的异常,是java异常处理的核心。

下面这张图片就是java异常类的类结构图,异常的分类下次再说。

 

posted @ 2018-04-07 10:33  小暄儿  阅读(98)  评论(0编辑  收藏  举报