异常(Exception)
缩写:无
简述
用控制流机制中断正常路径并跳转到处理程序的错误表达方式。异常适合罕见且难以局部处理的失败;用作常规分支会导致性能与可读问题。部分语言区分检查异常、错误值与恐慌。
使用场景
不可局部恢复的失败、库边界、事务回滚触发。
实践与应用
• 捕获要具体
• 在边界翻译异常
• finally/ defer 释放资源
注意事项
• 空 catch
• 用异常做正常业务分支
• 跨线程丢失异常上下文
对比与易混
| 异常 | 错误码/结果类型 | |
|---|---|---|
| 控制流 | 可打断并跳转 | 留在正常返回路径 |
| 风险 | 被滥用成正常分支 | 易被忽略返回值 |
关联术语
• 错误:更广的失败概念
• 调用栈:异常展开路径
• 资源管理:异常路径也要释放
• 结果类型:用返回值表达成败的对照风格