当前位置: 首页 > news >正文

农业网站模板免费下载外包客服平台

农业网站模板免费下载,外包客服平台,方林装饰公司电话,wordpress 主题安全建设我们在项目初始化的工作之一就是要自定义异常处理,用来处理项目中出现的各种异常,如业务异常、系统异常等等。 这些属于项目的通用基础代码,在任何后端中都可以复用。 1. 自定义错误码 自定义错误码,对错误进行收敛,…

我们在项目初始化的工作之一就是要自定义异常处理,用来处理项目中出现的各种异常,如业务异常、系统异常等等。
这些属于项目的通用基础代码,在任何后端中都可以复用。

1. 自定义错误码

自定义错误码,对错误进行收敛,便于前端统一处理

小技巧:

  1. 自定义错误码时,建议和主流的错误码含义保持一致,如HTTP错误码
  2. 错误码不要连续,预留一些间隔,便于后续扩展
import lombok.Getter;@Getter
public enum ErrorCode {SUCCESS(0, "ok"),PARAMS_ERROR(40000, "请求参数错误"),NOT_LOGIN_ERROR(40100, "未登录"),NO_AUTH_ERROR(40101, "无权限"),NOT_FOUND_ERROR(40400, "请求数据不存在"),FORBIDDEN_ERROR(40300, "禁止访问"),SYSTEM_ERROR(50000, "系统内部异常"),OPERATION_ERROR(50001, "操作失败");/*** 状态码*/private final int code;/*** 信息*/private final String message;ErrorCode(int code, String message) {this.code = code;this.message = message;}}

2. 自定义异常类

一般不建议直接抛出Java内置的RuntimeException,而是自定义一个业务异常,和内置异常类区分开来,便于定制化输出错误信息:

import lombok.Getter;/*** @Description: 自定义异常类*/
@Getter
public class BusinessException extends RuntimeException {/*** 状态码*/private final int code;public BusinessException(int code, String message) {super(message);this.code = code;}public BusinessException(ErrorCode errorCode) {super(errorCode.getMessage());this.code = errorCode.getCode();}public BusinessException(ErrorCode errorCode, String message) {super(message);this.code = errorCode.getCode();}}

ThrowUtils

为了更方便抛出异常,可以封装一个ThrowUtils,类似断言类,简化抛异常的代码:


public class ThrowUtils {/*** 条件成立则抛异常* @param condition* @param runtimeException*/public static void throwIf(boolean condition, RuntimeException runtimeException) {if (condition){throw runtimeException;}}/*** 条件成立则抛异常* @param condition* @param errorCode*/public static void throwIf(boolean condition, ErrorCode errorCode) {throwIf(condition, new BusinessException(errorCode));}/*** 条件成立则抛异常* @param condition* @param errorCode* @param message*/public static void throwIf(boolean condition, ErrorCode errorCode, String message) {throwIf(condition,new BusinessException(errorCode,message));}
}
http://www.wangmingla.cn/news/85899.html

相关文章:

  • 网上兼职做网站2024最火的十大新闻
  • 网站建设价位高有低百度电脑版网页版入口
  • 邢台 建网站徐州seo排名公司
  • ajax做网站帮忙推广的平台
  • 字体图标网站google浏览器官方下载
  • 手机网站建设万网网站友情链接是什么
  • 宁波营销型网站建设steam交易链接是什么
  • 福建网站开发定制昆明网络推广方式有哪些
  • 做广告联盟怎么做网站福州网站seo公司
  • wordpress如何修改主题株洲seo优化
  • 饮料企业哪个网站做的比较好市场营销毕业论文5000字
  • 公众号怎么开通留言宁波网站制作优化服务
  • 旅游酒店网站建设电子商务与网络营销题库
  • webstorm做网站重庆百度地图
  • 成都新津县建设网站南通网站快速收录
  • 济南高新区 网站建设广州网站快速排名
  • 软件项目实施计划方案爱站seo查询
  • 个人网站建设详细教程百度竞价渠道户
  • 家谱网站的首页怎么做媒体公关公司
  • wordpress 自定义函数国外网站seo
  • 商城源码下载谈谈你对seo概念的理解
  • 淘客网站建设收费吗seo收录查询
  • 网站开速度 流失ip营销的概念
  • 网站快速优化排名博客可以做seo吗
  • 销售网站开发背景常熟seo关键词优化公司
  • 深圳市建设局网站张局品牌推广策略与方式
  • 外贸网站服务商做app找什么公司
  • 个人网站备案备注爱站长工具
  • 网站关键词不稳定最新消息今天的新闻
  • python人网站开发案例邮件营销