Hasty Briefsbeta

双语

The Two Kinds of Error

3 months ago
  • #programming
  • #error-handling
  • #software-development
  • 软件错误分为两类:预期错误和意外错误。
  • 预期错误在正常操作中发生(如无效用户输入、网络故障),应优雅处理。
  • 意外错误表明存在程序缺陷(如空指针异常),应使程序崩溃以提醒开发者。
  • 预期错误应返回错误结果并使用WARN/INFO日志,意外错误应使用ERROR/FATAL日志。
  • 错误分类取决于上下文(如原型软件与关键任务软件的标准不同)。
  • 严格语言(如Rust)强制处理预期错误,宽松语言(如JavaScript)将其视为意外错误。
  • 正确处理错误能提升软件可靠性和用户体验。