美文网首页
异常码使用

异常码使用

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

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

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

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

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

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

    相关文章

      网友评论

          本文标题:异常码使用

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