【第二十七章】异常的捕获及处理
四.异常处理流程
要想进行合理异常就必须清楚异常产生之后程序做了哪些事情。
通过分析我们发现整个异常处理流程中操作的其实是一个异常类的实例化对象,该对象成为我们理解异常处理的核心关键所在,之前接触过俩种异常:
java.lang.Object
java.lang.Throwable
java.lang.Exception
java.lang.RuntimeException
java.lang.IndexOutOfBoundsException
java.lang.ArrayIndexOutOfBoundsException
可以发现程序之中可以处理的最大类型就是Throwable,而打开Throwable提供有俩个子类:
(1)Error:此时程序还未执行出现的错误,无法处理。
(2)Exception:程序中出现的异常。
通过分析可以发现异常产生的时候回产生异常的实例化对象,按照对象的引用原则,可以自动向父类转型。
所以所有的异常都可以使用Exception来处理。
范例:简化异常处理: