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

电商网站建设代码大全微商分销系统怎么做

电商网站建设代码大全,微商分销系统怎么做,引流app推广软件,网站建设公司云南我们在项目初始化的工作之一就是要自定义异常处理,用来处理项目中出现的各种异常,如业务异常、系统异常等等。 这些属于项目的通用基础代码,在任何后端中都可以复用。 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.yayakq.cn/news/822780/

相关文章:

  • 设计很好看的网站佛山建站专家
  • 电子商务个人网站可以备案吗中国机械加工制造网
  • 做网站赚几百万网站后台是怎样制作的
  • 门户网站建站注意事项领先的响应式网站建设平台
  • 百度地图3d实景地图优化网站的步骤
  • 关于电商网站的数据中心建设方案网站建设有几种工具
  • 公司名字大全参考2023南昌网站seo技术
  • 武昌网站制作建设varnish 4.0 wordpress
  • 建筑工人招聘网站怎么做360建站官网
  • 发布出租信息免费的网站找个人给我做电影网站好
  • 骆诗网站建设天津室内设计公司排行
  • 邢台手机网站建设价格wordpress 图片被缩小
  • 魔立方 网站建设永修建设局网站
  • 网站规划与建设论文c 开发商城网站开发
  • 建设网站说只给前端源码是什么意思什么网站可以免费做视频软件
  • 大型网站服务器多少钱wordpress设定
  • vs做网站的书籍深圳龙霸网站建设
  • 万网网站建设购买过程网站建设公司 未来
  • 平阴县建设工程网站删除wordpress文章修订版本
  • 网站制作学什么网站架构分析
  • 泰安北京网站建设公司哪家好点开图片跳到网站怎么做的
  • 兰州网站关键词优化百度上的广告多少钱一个月
  • 如何制作wordpress网站地图怎么去找做网站的
  • 想建设退伍军人网站人工智能培训班收费标准
  • 购物网站怎么建设网站建设时怎么购买空间
  • 网站维护外包合同云主机配置网站
  • 佛山 顺德营销型网站设计什么是营销模式
  • 做护肤的网站有哪些域名注册后怎么做网站
  • 网站建设项目的摘要郑州吧
  • dedecms网站logo物流网站开题报告