java-javaSE-异常机制

java中的异常结构

  • java 中的所有异常都来自于顶级父类 Throwable,Throwable 有两个子类 Exception 和 Error
    • Error 是 Java 虚拟机无法解决的严重问题,出现时会导致程序终止运行。如: StackOverflowError 和 OOM 。
    • Exception 不会导致程序停止,它又分为RunTimeException(运行时异常)和CheckedException(检查时异常)
      • CheckedException 是在编译过程中发现的异常,编译器要求 Java 程序必须捕获或声明所有编译时异常。
      • RunTimeException 是程序运行过程中出现的异常,只会导致当前线程执行失败。

常见的异常

  • 空指针异常
  • 数组索引越界异常
  • 类型转换异常

异常的抓抛机制

异常的抓取

  • try-catch-finally: 对代码块中出现的异常进行抓取,同时处理异常。
  • thorws + 异常类型: 抓取方法体中出现的异常,但是不处理,而是向上抛出给调用者。

异常的抛出

  • 程序正在执行的过程中,一旦出现异常,就会在异常代码处生成一个对应异常类的对象并将此对象抛出。一旦抛出对象以后,其后面代码将不再执行。
  • throw 是抛出一个手动创建的异常对象,而 throws 是加在方法上用于处理方法中出现的异常。

    图片原文地址:> https://blog.csdn.net/weixin_45661472/article/details/123616906
posted @ 2022-06-05 17:23  infinite-sky  阅读(33)  评论(0)    收藏  举报