JAVA异常

*代码块执行问题
  代码块
     执行时机: 对象被创建之前
     作用: 对象创建之前的加载或者初始化工作

   静态代码块:
     执行时机:  类加载时
     作用: 对类在加载时做一些初始化的工作,只执行一次。
       

*异常结构和异常处理
   Throwable
       -异常(Exception):依靠程序本身可以解决的非严重性问题
            1)运行时异常(RuntimeException)
          InputMismatchException:输入类型不匹配异常
          ArithmeticException:算数异常
          NullPointerException:空指针异常
          ClassCastException:类转换异常
          ArrayIndexOutOfBoundsExceptio:数组索引下标越界
          NumberFormatException: 数字格式化异常
          
        2)检查异常(CheckException)
          ClassNotFoundException : 类无法加载异常
          IOException: IO流异常(文件的读写)
          FileNotFoundException: 文件无法加载

       -错误(Error):依靠程序本身可以无法解决的严重性问题


-异常处理
       try: 捕获异常
       catch: 处理相对应的异常
       finally: 无论是否发生异常,都必定会执行。通常再次释放一些内存资源。例如IO流的对象的释放。


       注意:
           1.catch可以有多个。
       2.当发生对应类型异常时,JVM创建对应类型的异常对象。
       3.catch后的异常类型,一定要按照从子到父的顺序处理。
       4.异常处理语句中有return,则先执行finally再执行return.

*自定义异常

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值