Open
Description
我想就异常处理方面做一些规范和实践指导性质的工作,主要会包含:
- 在哪些场景下需要进行异常处理
- 常见异常的
message
的格式 - 异常应该带有的额外属性,如NodeJS的异常多数带有一个
code
属性 - 异常模式下如何处理异常
这么做希望的收益是:
- 由工程师被动执行来提升代码的质量
- 可以用一个库来支持异常的处理,进行面向约定的编程,如使用
assert.hasArgument('name', name)
而不是if + throw
- 一样的异常有一样的
message
格式,利于对异常日志的分析 - 通过类似
code
属性来分类异常,同样有助于异常的分析 - 能够为业务系统建设统一的异常日志记录、处理、统计、分析的平台,将工作平台化,减少每个系统自己玩一套的精力浪费
各位不知有什么看法?
Metadata
Metadata
Assignees
Labels
No labels