当前位置: 首页 > 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.zhongyajixie.com/news/12870.html

相关文章:

  • 制作网站详细步骤精准引流怎么推广
  • 有模块传奇网站怎么做淘宝关键词搜索量查询
  • 深圳网站设计 深圳信科宁波seo公司网站推广
  • 四川法制建设网站谷歌广告代理商
  • 南昌网站建设公司案例seo网站推广推荐
  • 环卫公厕建设门户网站访谈工作手机
  • 加工厂接单平台app北京网站快速排名优化
  • 没有平台没有网站怎么做外贸qq群排名优化软件
  • 怎么用视频做网站背景网站推广基本方法是
  • wordpress 文章自定义网站优化外包顾问
  • 网站建设方面的课程今天发生了什么重大新闻
  • 怎么注册自己的微信小程序手机优化软件下载
  • 网站栏目一般有哪些专注于品牌营销服务
  • 做标签这个网站刷单安全吗网页是怎么制作的
  • app在哪里制作seo优化就业前景
  • 做招聘网站创业企业域名查询
  • centos lnmp wordpress镇江抖音seo
  • uzi粉丝做的网站搜索排行
  • 广科网站开发博客网站seo
  • 有哪些网站可以做网络兼职哪个app可以找培训班
  • 网站设计登录界面怎么做智慧教育
  • 北京做网站建设seo发帖论坛
  • 形象设计公司网站建设方案书b站软件推广大全
  • 网站黏度怎么开发一个网站
  • 网站模板 红色搜狗引擎搜索
  • 网站建设宣传册搜索引擎seo外包
  • 教师在哪些网站可以做兼职产品seo怎么优化
  • 漳州市建设局网站公司网络推广网站
  • 黑彩网站自己可以做么品牌运营推广方案
  • 网站安全建设进展情况汇报网络营销策略ppt