★ . 异常:异常是java提供的一种用于处理程序中出现错误的机制,这里面的错误指的是程序执行期间出现的错误。
当出现异常时,java会自动产生一个异常类的对象(该对象中封装了异常信息),并将该对象提交给java运行时系统来处理。这个过程叫做抛出(throw)
java运行时系统会根据异常类对象的情况,做出相应的处理,这个过程叫做捕获(catch)。
Throwable:所有错误和异常类的基类
Error:所有错误类的基类(无法从代码的角度解决的问题)
Exception:所有异常类的基类(可以通过调试代码来解决的问题)
RuntimeException:Exception的子类,它的所有子类都不需要主动的去捕获。
====================================================================================================================
★ . 所有的异常都属于Throwable的子类.而在Throwable下有两个子类:
├ . Error : 指的是JVM出错,此时的程序还没有正常执行,这样的错误一般我们处理不了.
├ . Exception : 指的是程序之中出现的错误(异常) , 用户可以进行处理.
Exception是我们开发之中所能够处理异常的最大的总和.异常的最大父类.
下面还需要观察一下异常的处理流程.
所以所谓的异常匹配严格来讲就是一个的引用传递,只要类型与对象的类型一致,那么就可以进行处理.那么按照对象的向上转型操作来讲,所有的子类对象可以自动向父类对象转型.
利用对象的多态性可以方便的进行异常处理.所以如果现在要想对异常的处理简化一些,那么就使用Exception,可是对于一些异常处理要求严格的团队,就必须进行分开的处理.