Java基础回顾 : 异常的相关知识

来源:互联网 发布:ubuntu grub2引导win7 编辑:程序博客网 时间:2024/06/07 06:55

★ . 异常:异常是java提供的一种用于处理程序中出现错误的机制,这里面的错误指的是程序执行期间出现的错误。

 

当出现异常时,java会自动产生一个异常类的对象(该对象中封装了异常信息),并将该对象提交给java运行时系统来处理。这个过程叫做抛出(throw)

 

java运行时系统会根据异常类对象的情况,做出相应的处理,这个过程叫做捕获(catch)。


Throwable:所有错误和异常类的基类

Error:所有错误类的基类(无法从代码的角度解决的问题)

Exception:所有异常类的基类(可以通过调试代码来解决的问题)

RuntimeException:Exception的子类,它的所有子类都不需要主动的去捕获。



====================================================================================================================


★ . 所有的异常都属于Throwable的子类.而在Throwable下有两个子类:
├ . Error : 指的是JVM出错,此时的程序还没有正常执行,这样的错误一般我们处理不了.
├ . Exception : 指的是程序之中出现的错误(异常) , 用户可以进行处理.


Exception是我们开发之中所能够处理异常的最大的总和.异常的最大父类.


下面还需要观察一下异常的处理流程.



所以所谓的异常匹配严格来讲就是一个的引用传递,只要类型与对象的类型一致,那么就可以进行处理.那么按照对象的向上转型操作来讲,所有的子类对象可以自动向父类对象转型.


利用对象的多态性可以方便的进行异常处理.所以如果现在要想对异常的处理简化一些,那么就使用Exception,可是对于一些异常处理要求严格的团队,就必须进行分开的处理.

0 0
原创粉丝点击