当前位置: 首页 > article >正文

java-异常家族梳理(流程图)

前言:

使用流程图梳理异常,便于理解

梳理:

Throwable
├── Error(严重错误,无需捕获)
│   ├── OutOfMemoryError
│   ├── StackOverflowError
│   └── ...
├── Exception(可捕获处理)
│   ├── RuntimeException(非检查异常/Unchecked)
│   │   ├── NullPointerException
│   │   ├── ArrayIndexOutOfBoundsException
│   │   └── ...
│   └── 非RuntimeException(检查异常/Checked)
│       ├── IOException
│       ├── SQLException
│       └── ...

流程解析:

  • 异常分析
    • Error:系统级错误(如OutOfMemoryError),程序一般无法恢复
    • 检查异常(Checked Exception):必须处理(try-catch或throws)
    • 非检查异常(Unchecked Exception):RuntimeException及其子类
  • 自定义异常步骤:
// 1. 继承目标异常类型
public class MyException extends Exception {
   
    // 2. 添加构造方法
    public MyException() {
   }
    
    public MyException(String message) {
   
        super(message);
    }
    
    public MyException(String message, Throwable cause) {
   
        super(message, cause);
    }
}
  • 使用场景

http://www.kler.cn/a/538971.html

相关文章:

  • VSCode便捷开发
  • MySql数据库SQL编写规范注意事项
  • 深入讲解MyBatis
  • 换电脑了如何快速导出vscode里的插件
  • 为什么要设计DTO类/什么时候设置DTO类?
  • c语言对应汇编写法(以中微单片机举例)
  • Academy Sports + Outdoors EDI:体育零售巨头的供应链“中枢神经”
  • 掌握 CSS Flexbox 布局,轻松实现复杂网页设计
  • 利用MATLAB计算梁单元刚度矩阵,并组装成总体刚度矩阵
  • python:面向对象案例烤鸡翅
  • Cherry Studio:一站式多模型AI交互平台深度解析 可配合大模型搭建私有知识库问答系统
  • 基于DeepSeek API和VSCode的自动化网页生成流程
  • 详解策略模式
  • idea如何使用AI编程提升效率-在IntelliJ IDEA 中安装 GitHub Copilot 插件的步骤-卓伊凡
  • matlab simulink 汽车四分之一模型轮胎带阻尼
  • 体验 DeepSeek-R1:解密 1.5B、7B、8B 版本的强大性能与应用
  • 掌握API和控制点(从Java到JNI接口)_38 JNI从C调用Java函数 01
  • Coze(扣子)+ Deepseek:多Agents智能体协作开发新范式
  • Mysql系列之--字符集
  • 全星8D客诉管理软件系统——高效解决内外部客诉处理跟踪管理效率
  • Linux中设置开机运行指令
  • MySQL 主从读写分离实现方案(一)—MariaDB MaxScale实现mysql8读写分离
  • JavaScript 在 VSCode 中的优势与应用
  • 李飞飞团队 S1 技术思路:低成本实现高效推理模型
  • 数据结构在 Web 开发中的重要性与应用
  • 【滑动窗口与双指针】学习记录