美文网首页
异常码使用

异常码使用

作者: RobertCrazying | 来源:发表于2017-12-13 09:37 被阅读8次

异常处理几乎是每天日常工作都会碰到的,但是怎么处理好还是有点学问的。下面我总结一下经验。

  1. 定义多个具体的异常类,如ServiceException,ApiException等,代指服务层异常和API接口异常。

  2. 定义异常枚举类,包含errorCode异常码和errorDesc异常描述,如C00001(服务调用失败)。作用就是只有这些枚举异常才显示到前端,作为友好的提示。

  3. 建立一个异常切面统一处理异常,可以使用AOP或Spring的ExceptionHandler,对于抛出的自定义异常类和异常码作特定的处理作为一个友好的提示组织响应数据返回到前端。而对于大的Exception如意料之外的NullPointerException,则给个“系统异常”之类的提示,因为这类不能手动的提早处理但是返回前端又不友好。同时,可以再切面返回一个异常追踪码到前端,这样就可以再控制台里面找到这个异常追踪码方便在ELK查找日志。

  4. 对于对外提供的接口,异常码也很有用处。因为对于接口使用者来说,调用接口返回一个异常响应的时候并不是所有的异常响应都直接返回的。这时需要根据返回的异常码作分类处理,有些返回的异常是需要保留异常消息直接返回前端,有些则要自己再根据业务需要不保留异常消息自己再做处理。

相关文章

  • 异常码使用

    异常处理几乎是每天日常工作都会碰到的,但是怎么处理好还是有点学问的。下面我总结一下经验。 定义多个具体的异常类,如...

  • 代码整洁之道读书笔记-第七章错误处理

    1、使用异常而非返回码使用返回码的话,调用完方法得到返回码后,需要立刻检查错误类型,如果忘掉就会出现问题。而在调用...

  • 《代码整洁之道》 之第七章 错误处理

    要点简介 为什么要使用异常而不是返回码(if-else) 主流语言对待受检异常和非受检异常态度和处理方式 抛出异常...

  • 异常处理与异常表

    1、处理异常: 在Java虚拟机中,处理异常(catch语句)不是由字节码指令来实现的(早期使用jsr、ret指令...

  • 转载微博账户与安全打开四个小鸡解决方法

    提示①“您的帐号出现异常,暂时被冻结……”【破解方法】使用绑定手机接收验证码,验证激活即可;若获取验证码失败或无法...

  • composer require安装包时报错TransportE

    项目中用到二维码功能,使用composer require endroid/qrcode,结果终端抛出了传输异常。...

  • <代码整洁之道>第七章 错误处理 笔记

    本章讲的是如何进行错误处理,在这一章里面作者主张使用异常而非返回码(可以理解成我们平时用的if else),而异常...

  • 第7章-错误处理

    错误处理很重要,但如果它搞乱了代码逻辑,就是错误的做法 7.1 使用异常而非返回码 遇到错误时,最好抛出一个异常。...

  • sql异常码

  • 异常捕获

    自动抛出异常:abort(状态码) 捕获异常处理:errorhandler(状态码),定义的函数中要包含一个参数,...

网友评论

      本文标题:异常码使用

      本文链接:https://www.haomeiwen.com/subject/yataixtx.html