0%

异常处理设计

当系统异常时, 需要返回异常编码和异常描述, 格式如:

1
2
3
4
{
"code": "xxx",
"desc": "xxx"
}

其中,
code 是异常编码,一般是需要写在枚举类中的, 当需要增加或减少时, 需要动代码;
desc 是异常的具体描述, 会根据具体的异常动态的调整输出.

code 是一个异常描述的抽象分类, code 与 desc 应该是一对多的关系

1. 问题

1.1. 1. code 是用数字表示还是字符串表示比较好?

数字表示不够直接, 需要维护一个异常码表来说明意义;
写代码时, 枚举类中的枚举值按正常的命名规范是不能使用数字的, 所以无论用不用数字, 描述异常的字符串肯定是会有的.