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

南通建设局网站查询北京WordPress爱好者

南通建设局网站查询,北京WordPress爱好者,旅游网站管理系统php,大学网站建设管理办法信息化我们在项目初始化的工作之一就是要自定义异常处理,用来处理项目中出现的各种异常,如业务异常、系统异常等等。 这些属于项目的通用基础代码,在任何后端中都可以复用。 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/719634/

相关文章:

  • 网站获取访客qq号码苏州微网站制作
  • 可以自己做免费网站吗什么是自助网站
  • 南皮县网站建设做网站哪里找程序员
  • 什么叫网站定位小红书搜索指数
  • 淄博建设工程学校官方网站公司网站费用怎么做会计分录
  • 网络科技公司网站源码下载一流的内蒙古网站建设
  • 网站建设 合同晋中城市建设招标网站
  • 兖州网站制作智能建造的发展趋势
  • 建设银行网站连不上视频网站开发公司
  • 望城建设局网站禹城市住房和城乡建设局网站
  • 欧美做暖网站网址制作二维码
  • 南宁网站开发百度爱采购官网
  • 中国效能建设网站网站后台怎么建设
  • 关于网站建设的参考文献婚恋咨询网站运营
  • 网站提交了被收录后改怎么做做如美团式网站要多少钱
  • 怎么在网站做支付端口对接seo sem
  • 长春做网站的公司罗岗网站建设哪家好
  • 十大搞笑素材网站抖音搜索seo排名优化
  • 北京网站建设乐云seo杭州富阳建设局网站
  • 外贸搜素网站应用商店网站模板
  • 游戏源码网站免费百度浏览器网站入口
  • 博客建站程序免费制作企业宣传册制作工具
  • 网站建设应计入什么科目浦东建设网站制作
  • 做慕课的网站广州发际体育用品有限公司
  • 稻壳网站建设企业所得税率2022最新
  • 网站建设业务员转换大工程建设报道
  • 怎样自己做网站展示型企业网站制作费用
  • 给公司做个网站多少钱网站怎么做移动图片大全
  • 网站页面宽度开发公司更换物业公司的请示
  • 坪山城市建设局官方网站深圳手机网站建设价格低