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 @   infinite-sky  阅读(25)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· C#/.NET/.NET Core技术前沿周刊 | 第 29 期(2025年3.1-3.9)
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
点击右上角即可分享
微信分享提示