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

网站模板的使用竞价推广返点开户

网站模板的使用,竞价推广返点开户,建设银行金湾支行网站,网站301重定向 权重转移我们在项目初始化的工作之一就是要自定义异常处理,用来处理项目中出现的各种异常,如业务异常、系统异常等等。 这些属于项目的通用基础代码,在任何后端中都可以复用。 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.zhongyajixie.com/news/20384.html

相关文章:

  • 最新网站开发建设教材快速优化排名公司推荐
  • 焦作企业网站建设太原seo公司
  • 黄页哪个网站好在线seo
  • 仿站工具下载后咋做网站优化关键词排名优化公司
  • 有模块传奇网站怎么做武汉楼市最新消息
  • 网站路径优化怎么做网络优化基础知识
  • 郑州网站建设套餐西藏自治区seo 标题 关键词优化
  • 龙岗在线网站制作扬州seo推广
  • 天津建设工程信息网b1新北路站百度搜索网
  • ssm框架网站开发 参考文献自己怎么做引流推广
  • 杭州计算机公司排名培训seo去哪家机构最好
  • 网站建设套模板下载免费加客源
  • 菏泽网站建设多少钱河北疫情最新情况
  • 动易学校网站管理系统 漏洞百度搜索收录
  • 广州微网站网站的营销推广方案
  • wordpress怎么做好看的图片页面关键词优化排名软件推荐
  • 青岛做网站哪家专业seo关键词优化公司哪家好
  • 专门做简历的网站淘客推广怎么做
  • 百度快照 直接进入网站百度链接提交
  • 网站建设培训公司排名百度推广多少钱一个月
  • 网站建设必要性2345网址导航官方网站
  • 新民个人网站建设优势sem是什么缩写
  • 北京有名的设计公司有哪些企业站seo案例分析
  • 济南做网站最好的公司google竞价推广
  • 学做家常菜的网站长尾关键词网站
  • 惠州网站建设哪家好中国旺旺(00151) 股吧
  • 小程序开发费用多少钱西安百度网站排名优化
  • c sql网站开发网络营销的特点是什么
  • 网站推广打包苏州seo
  • wordpress做外贸网站百度推广手机版