Java处理异常

Java处理异常

  1. 异常:
    异常处理(一般只针对编译期异常)-> 五个关键字
    一个try块对应一个或者多个catch块

    1. try:
      注意:1 ) 如果当前try块中存在多条可能会发生异常的代码A,B C 三条语句
      如果A发生异常,此时B,C语句不会被执行到。
      2)try块尽量避免嵌套

    2. catch -> 尽量避免过细划分异常
      注意:1)catch(NullPointerException){ //先用关心的子类处理,不关心的直接用父类处理

     }catch(Exception e){
    
     }
    3. finally: 特点是:无论是否发生异常必定会被执行到
     TODO:面试常见问题:
     TODO:  1) final finally finalize
     TODO:2)如果try块里面包含 return;并且finally块也包含return;
             从finally块return退出
    TODO: 3) 如果try块里面含有退出System.exit();finally也包含:问:此时从哪里退出
           从try块中System.exit退出
    
    1. throw: throw new EmptyStackException();
      扔异常对象
    2. throws
      void fun()throws InterruptedException{
      Thread.sleep(1000);//(单位毫秒)
      }
      调用处:
      try{
      fun();//谁调谁处理
      }catch(InterruptedException e){
      e.printStackTrace();
      }
    try {
        //可能发生异常的代码
       arr[1] = 10;//JVM抛出异常对象
    } catch (ArrayIndexOutOfBoundsException e) {
         e.printStackTrace();
    

    }

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值