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

建网站无锡怎么给网站做推广

建网站无锡,怎么给网站做推广,免费纯ftp空间,泗阳网站建设公司我们在项目初始化的工作之一就是要自定义异常处理,用来处理项目中出现的各种异常,如业务异常、系统异常等等。 这些属于项目的通用基础代码,在任何后端中都可以复用。 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/922513/

相关文章:

  • ps如何做切片网站按钮怎么开网站做站长
  • 镇江网站seo外包成都景观设计公司
  • 网站 图片防盗链wordpress 简单主题
  • 环保网站设计是什么深圳市布尔工业设计有限公司
  • 如何建设网站app京津冀协同发展的基础
  • 网站权重优化深圳在线直播电视
  • 网站建设过程总结配置asp网站
  • 做旅游网站需要引进哪些技术人才哪些网站做黑名单
  • 外贸网站设计师网站做cpa
  • 律师个人网站源码php 公司网站
  • 如何选择企业网站开发wordpress 砍柴网
  • 网站建设费需要缴纳印花税吗哪些行业需要网站有哪些内容
  • 东台网站网站建设烟台高端网站开发
  • 咸阳高端网站建设新闻排版设计用什么软件
  • 广州商旅网站制作海关做预归类的网站
  • 建筑工程网上保健网站百度seo教程网
  • 网站设计公司哪里好广告设计培训机构
  • 深圳有哪些做网站的公司好wordpress 发表文章插件
  • 哪个视频网站做视频赚钱的seo搜索引擎优化费用
  • 论坛上怎么做网站优化wordpress 单栏模板
  • 空白网站怎么建js效果网站
  • 西安建设规划局网站上海发布官网app下载
  • 国网交流建设公司网站wordpress修改站点地址
  • 微网站建设包含哪些内容昆明网站建设推荐力鼎科技
  • 做电影字幕的网站网页布局设计说明
  • 全球可以做外贸的社交网站全球十大电商平台排名
  • 网站html5模板网站如何做tag
  • 分析网站建设的体会深圳网络推广软件
  • 火车头采集网站wordpress网站代码
  • 网站开发人员 生活赣州本地网站