本文共 932 字,大约阅读时间需要 3 分钟。
finally:在进行异常的处理之后,在异常的处理格式中还有一个finally语句,那么此语句将作为异常的统一出口,不管是否产生了异常,最终都要执行此段代码。
异常体系结构 异常指的是Exception , Exception类, 在Java中存在一个父类Throwable(可能的抛出)Throwable存在两个子类:
1.Error:表示的是错误,是JVM发出的错误操作,只能尽量避免,无法用代码处理。
2.Exception:一般表示所有程序中的错误,所以一般在程序中将进行try…catch的处理。
多异常捕获的注意点:
1、 捕获更粗的异常不能放在捕获更细的异常之前。
2、 如果为了方便,则可以将所有的异常都使用Exception进行捕获
特殊的多异常捕获写法
catch(异常类型1 |异常类型2 对象名){//表示此块用于处理异常类型1 和 异常类型2 的异常信息
throws关键字:在程序中异常的基本处理已经掌握了,但是随异常一起的还有一个称为throws关键字,此关键字主要在方法的声明上使 用,表示方法中不处理异常,而交给调用处处理
格式: 返回值 方法名称()throws Exception{
}
throw关键字
throw关键字表示在程序中人为的抛出一个异常,因为从异常处理机制来看,所有的异常一旦产生之后,实际上抛出 的就是一个异常类的实例化对象,那么此对象也可以由throw直接抛出。
RuntimeExcepion与Exception的区别:
注意观察如下方法的源码:
Integer类: public static int parseInt(String text)throws NumberFormatException 此方法抛出了异常, 但是使用时却不需要进行try。。。catch捕获处理,原因: 因为NumberFormatException并不是Exception的直接子类,而是RuntimeException的子类,只要是 RuntimeException的子类,则表示程序在操作的时候可以不必使用try…catch进行处理,如果有异常发生,则由JVM进 行处理。当然,也可以通过try catch处理。
转载地址:https://www.cnblogs.com/apmin1/p/14593011.html 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!