# 异常（Exception）

### 缩写：无

### 简述

用控制流机制中断正常路径并跳转到处理程序的错误表达方式。异常适合罕见且难以局部处理的失败；用作常规分支会导致性能与可读问题。部分语言区分检查异常、错误值与恐慌。

### 使用场景

不可局部恢复的失败、库边界、事务回滚触发。

### 实践与应用

• 捕获要具体
• 在边界翻译异常
• finally/ defer 释放资源

### 注意事项

• 空 catch
• 用异常做正常业务分支
• 跨线程丢失异常上下文

### 对比与易混

| | 异常 | 错误码/结果类型 |
|--|------|------------------|
| 控制流 | 可打断并跳转 | 留在正常返回路径 |
| 风险 | 被滥用成正常分支 | 易被忽略返回值 |

### 关联术语

• 错误：更广的失败概念
• 调用栈：异常展开路径
• 资源管理：异常路径也要释放
• 结果类型：用返回值表达成败的对照风格
