错误处理机制

1. 基本思想

Go 倡导显式返回错误值,通过 error 接口表达可恢复问题,而不是依赖异常机制。

2. 主要方式

  • 函数返回 error
  • 使用 errors.Newfmt.Errorf 生成错误
  • 使用 panic 表达不可恢复异常
  • 使用 recover 在受控边界处理 panic

3. 实践建议

  • 业务层优先返回错误而非 panic
  • 在边界层统一记录错误上下文
  • 避免静默吞掉错误

4. 相关链接