错误代码应该是数字,还是单词组成的字符串?

2023-01-30 22:56:23 +08:00
 1800x

一个问题很困惑我。

错误代码,应该是数字,比如 404 这样的;

还是应该是单词组成的字符串,比如 not_found 这样的?

个人倾向单词字符串,易记忆;但好像数字才是主流,原因好像仅仅因为主流所以主流。

或者有个什么好办法,把两者结合在一起?

1387 次点击
所在节点    问与答
6 条回复
westoy
2023-01-30 23:01:41 +08:00
早期用数字是为了省资源,exit code 、signal 这些都是数字

字符窜好维护啊, 不然也不至于有常量或者 enum 这种折中方案了

至少到 redux 时期, 就偏向常量字符窜了吧
bojackhorseman
2023-01-31 00:08:12 +08:00
后端的错误码,我会写成 enum 来使用
GeruzoniAnsasu
2023-01-31 00:14:24 +08:00
接口不都普遍地同时具有 code 和 message 两个字段吗?


数字作为错误代码的重要原因是它可组合、可排序、可分类、占用常量空间,而字符串这些特性都难以获得。

组合办法:字典
Jooooooooo
2023-01-31 00:25:53 +08:00
字符串好扩展.
msg7086
2023-01-31 04:15:56 +08:00
常量 /enum 映射到字符串。字符串也可以包含数字的,比如 ERRQQ114514 什么的。
netnr
2023-01-31 06:53:16 +08:00
参考 Oracle 的错误提示 代码加简单的提示,想了解详情,根据代码再查询

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/911795

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX