Skip to content

异常处理的规范 #9

Open
Open
@otakustay

Description

@otakustay

我想就异常处理方面做一些规范和实践指导性质的工作,主要会包含:

  1. 在哪些场景下需要进行异常处理
  2. 常见异常的message的格式
  3. 异常应该带有的额外属性,如NodeJS的异常多数带有一个code属性
  4. 异常模式下如何处理异常

这么做希望的收益是:

  1. 由工程师被动执行来提升代码的质量
  2. 可以用一个库来支持异常的处理,进行面向约定的编程,如使用assert.hasArgument('name', name)而不是if + throw
  3. 一样的异常有一样的message格式,利于对异常日志的分析
  4. 通过类似code属性来分类异常,同样有助于异常的分析
  5. 能够为业务系统建设统一的异常日志记录、处理、统计、分析的平台,将工作平台化,减少每个系统自己玩一套的精力浪费

各位不知有什么看法?

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions