Java开发手册29/59二、异常日志(一)错误码1.【强制】错误码的制定原则:快速溯源、沟通标准化。说明:错误码想得过于完美和复杂,就像康熙字典中的生僻字一样,用词似乎精准,但是字典不容易随身携带并且简单易懂。正例:错误码回答的问题是谁的错?错在哪?1)错误码必须能够快速知晓错误来源,可快速判断是谁的问题。2)错误码必须能够进行清晰地比对(代码中容易equals)。3)错误码有利于团队快速对错误原因达到一致认知。2.【强制】错误码不体现版本号和错误等级信息。说明:错误码以不断追加的方式进行兼容。错误等级由日志和错误码本身的释义来决定。3.【强制】全部正常,但不得不填充错误码时返回五个零:00000。4.【强制】错误码为字符串类型,共5位,分成两个部分:错误产生来源+四位数字编号。说明:错误产生来源分为A/B/C,A表示错误来源于用户,比如参数错误,用户安装版本过低,用户支付超时等问题;B表示错误来源于当前系统,往往是业务逻辑出错,或程序健壮性差等问题;C表示错误来源于第三方服务,比如CDN服务出错,消息投递超时等问题;四位数字编号从0001到9999,大类之间的步长间距预留100,参