V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
1800x
V2EX  ›  问与答

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

  •  
  •   1800x · Jan 30, 2023 · 1942 views
    This topic created in 1196 days ago, the information mentioned may be changed or developed.

    一个问题很困惑我。

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

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

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

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

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

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

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


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

    组合办法:字典
    Jooooooooo
        4
    Jooooooooo  
       Jan 31, 2023
    字符串好扩展.
    msg7086
        5
    msg7086  
       Jan 31, 2023
    常量 /enum 映射到字符串。字符串也可以包含数字的,比如 ERRQQ114514 什么的。
    netnr
        6
    netnr  
       Jan 31, 2023 via Android
    参考 Oracle 的错误提示 代码加简单的提示,想了解详情,根据代码再查询
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5682 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 76ms · UTC 07:59 · PVG 15:59 · LAX 00:59 · JFK 03:59
    ♥ Do have faith in what you're doing.