Prompts-MCP 686 skills · ai / design / design-pattern / framework / fundamentals / habit / lang / tech-selection /mcp/sse
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