lang
lang/java/error-handling/index.md
medium
lang-java-error-handling-index
Java 异常处理三件事 — 抛哪一类(checked vs runtime)/ catch 到怎么办 / 资源怎么释放。Use when 写 Java try-catch / 设计异常类型 / 评审异常与资源处理的 PR 时。
子项索引
| 子项 | 一句话 |
|---|---|
| checked-vs-runtime skill | 该抛 Checked 还是 Runtime 异常的选型边界 — 业务异常用 RuntimeException 子类,调用方必须处理的失败用 Checked |
| catch-block-rules skill | catch 到异常后怎么处理 — 禁空 catch,必须 log + 重抛或包装,包装时保留原始 cause |
| resource-management skill | 实现 AutoCloseable 的资源(流 / 连接 / 锁)必须用 try-with-resources 自动关闭,禁手动 finally close |
Exception · 子项索引
异常处理拆成三个独立决策点,按你正在做的事下钻:
| 你在做什么 | 进哪个 |
|---|---|
| 决定一个失败该抛 Checked 还是 RuntimeException | checked-vs-runtime |
| 已经 catch 到异常,纠结怎么处理(能不能 return null / 怎么重抛) | catch-block-rules |
| 用到流 / 连接 / 锁等需要关闭的资源 | resource-management |