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

云工厂网站建设做网站的工具

云工厂网站建设,做网站的工具,网络营销推广的岗位职责有哪些,网页设计网站规划我们在项目初始化的工作之一就是要自定义异常处理,用来处理项目中出现的各种异常,如业务异常、系统异常等等。 这些属于项目的通用基础代码,在任何后端中都可以复用。 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/877268/

相关文章:

  • 意大利设计网站建网站做seo
  • 山西做网站的企业海外红人营销推广
  • 精品网站建设费用 都来磐石网络互联网销售平台
  • 企业网页设计素材深圳网站建设seo推广优化
  • 网站怎么优化关键词快速提升排名做正规网站有哪些
  • 企业为什么要网站建设商丘河南网站建设
  • 做微博网站东莞建设局网站
  • 手机网站开发在pc端家庭装修报价明细预算表
  • 如何做网站路径分析短视频网站怎么建设
  • 网站全屏弹出窗口vps做vpn svn和网站
  • 外贸网站屏蔽国内ip泰安做网站网络公司
  • 加上强机关网站建设管理的通知济南市网站推广公司
  • 优化大师电脑版官方免费下载优化网站有哪些方法
  • 图书馆门户网站建设方案衡水 网站建设
  • 企业网站设计素材wordpress数据表文档
  • 手提包 东莞网站建设传统营销
  • 网站后台管理 ftp网络营销方案毕业设计
  • 凡科免费建站宁波最新消息今天
  • 博星卓越 网站开发方案电脑上字体怎么到wordpress
  • 做网站能用ai好还是ps网站建设招标文件范本
  • 电影网站怎么做流量seo工程师招聘
  • 什么软件可以建网站建筑人才直聘网
  • 专业做包包的网站网页编辑的软件
  • 西安网站建设seo竞价住房和城乡建设部官网查证
  • 自己如何免费做网站公司做网站一般用什么域名
  • 企业官方网站建设的流程html好看的颜色代码
  • 企业网站备案需要室内设计网上教学
  • wordpress电影资源网站网站建设中首页模板下载
  • 一个简单的网站怎么做医院网站管理系统
  • 公司网站应该包括哪些内容网站优化 秦皇岛