V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
1800x
V2EX  ›  问与答

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

  •  
  •   1800x · 2023-01-30 22:56:23 +08:00 · 1346 次点击
    这是一个创建于 656 天前的主题,其中的信息可能已经有所发展或是发生改变。

    一个问题很困惑我。

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

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

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

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

    6 条回复    2023-01-31 06:53:16 +08:00
    westoy
        1
    westoy  
       2023-01-30 23:01:41 +08:00
    早期用数字是为了省资源,exit code 、signal 这些都是数字

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

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


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

    组合办法:字典
    Jooooooooo
        4
    Jooooooooo  
       2023-01-31 00:25:53 +08:00
    字符串好扩展.
    msg7086
        5
    msg7086  
       2023-01-31 04:15:56 +08:00
    常量 /enum 映射到字符串。字符串也可以包含数字的,比如 ERRQQ114514 什么的。
    netnr
        6
    netnr  
       2023-01-31 06:53:16 +08:00 via Android
    参考 Oracle 的错误提示 代码加简单的提示,想了解详情,根据代码再查询
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2296 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 01:45 · PVG 09:45 · LAX 17:45 · JFK 20:45
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.