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 属于异常处理的一种方式,声明在方法的声明处。
Java复习-day02
最新推荐文章于 2024-09-03 20:17:53 发布