2023-08-22 error handling

2023-08-22 error handling

💡 原文中文,约1400字,阅读约需4分钟。
📝

内容提要

本文介绍了作者的个人风格和对错误处理的看法,包括使用try-catch处理Promise rejected状态、避免嵌套try块、不穷举异常类型、避免应用崩溃和适当记录异常日志。

🎯

关键要点

  • 作者分享了个人的错误处理风格,希望未来合作的朋友了解。
  • 错误处理需要解决的问题包括防止程序崩溃和不影响功能。
  • 在 TypeScript 中,80% 的情况下使用 try-catch 处理 Promise rejected 状态。
  • 避免使用嵌套的 try 块,推荐返回包含 [isError, data/error] 的数组。
  • 不强迫穷举所有的 Exception 类型,npm package 和 public library 除外。
  • 确保异常不会导致整个应用崩溃,控制在 controller 层。
  • 适当记录异常日志。
➡️

继续阅读