05 — 异常与日志索引
定位: Java 的错误处理机制 — 将错误处理与正常逻辑分离,构建健壮程序的基础 面试高频度: ⭐⭐⭐
一、知识全景图
┌─────────────────────────────────────────────────────────────┐
│ Java 异常体系 │
│ │
│ Throwable │
│ ┌──────┴──────┐ │
│ │ │ │
│ Error Exception │
│ (不可恢复) │ │ │
│ OutOfMemory ┌─┴──────────┐ │
│ StackOverflow│ │ │
│ ... Checked Runtime │
│ (必须处理) (可避免) │
│ SQLException NullPointer │
│ IOException IllegalArgumentException │
│ │
│ try-catch-finally / try-with-resources (JDK7) │
│ try(Resource r = new Resource()) { ... } │
│ → 自动关闭资源,finally 不再需要 │
└─────────────────────────────────────────────────────────────┘二、子专题导航
| # | 主题 | 面试频率 | 核心内容 |
|---|---|---|---|
| **异常体系结构** | 异常体系结构 | ⭐⭐⭐ | Throwable 层级、Checked vs Runtime 设计哲学、try-catch 流程 |
| **异常最佳实践** | 异常最佳实践 | ⭐⭐⭐⭐ | 异常选择、性能影响、异常链、不要吞异常 |
📚 相关文件
- **IO索引** — IO 操作大量涉及异常处理
- **Java文库设计文档** — 返回总纲