Java复习-day02

1.异常
    在这里我们只考虑exception,不考虑error,
    常见的异常:编译时异常【即在程序编译成字节码文件时的异常,比如:ClassNotFound异常、FileNotFound异常
                运行时异常【在运行期间发生的异常,比如:角标越界NullPointerException、ArrayIndexOutOfBounds异常
2.异常的解决:
    java的异常 抓抛模型:抛:在运行异常时,在异常代码处生成一个对应异常类的对象,并将对象抛出。该对象一旦抛出,                                后面的代码就不再执行。异常对象,可以是手动生成,也可以是自动生成。
                      抓:可以理解为异常的处理方式。try-catch-finally、throws。
 异常处理-----try-catch:
try{
 *         //可能出现异常的代码
 * 
 * }catch(异常类型1 变量名1){
 *         //处理异常的方式1
 * }catch(异常类型2 变量名2){
 *         //处理异常的方式2
 * }catch(异常类型3 变量名3){
 *         //处理异常的方式3
 * }
 * ....
 * finally{
 *         //一定会执行的代码
 * }
在try中包含可能出现异常的代码,一旦出现异常,在异常代码处会生成一个对应异常类的对象,然后匹配catch中的异常类型,是哪一个就进入哪一个异常类型的解决方法中进行处理。最后执行finally中的代码。异常代码后的内容不进行执行。我们可以使用try-catch将编译异常推迟到运行时在解决。
    异常处理----throws+异常类型:
使用throws进行异常抛出时,在异常代码会生成一个对应异常类的对象,throws进行抛出,异常代码后的代码不再进行。自己并不进行处理,而是交给方法的调用者进行处理。
    throw 和  throws区别:
throw 表示抛出一个异常类的对象,生成异常对象的过程。声明在方法体内。
throws 属于异常处理的一种方式,声明在方法的声明处。

猜你喜欢

转载自blog.csdn.net/qq_45204129/article/details/115919912