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 属于异常处理的一种方式,声明在方法的声明处。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值