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

做二手房比较好的网站有哪些微信推广软件有哪些

做二手房比较好的网站有哪些,微信推广软件有哪些,北京市建设网站,b2b医药电商平台有哪些我们在项目初始化的工作之一就是要自定义异常处理,用来处理项目中出现的各种异常,如业务异常、系统异常等等。 这些属于项目的通用基础代码,在任何后端中都可以复用。 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.fp688.cn/news/144257.html

相关文章:

  • 工作室网站哈尔滨最新
  • 商务网站建设广州seo团队
  • 天河做网站技术百度权重1
  • 网站建设 h5广州seo排名外包
  • wordpress如何设置内容页首页排名seo
  • 什么编程语言做网站安全广东全网推广
  • 兰州建设网站海外营销
  • 成都分销商城网站建设长沙官网seo收费
  • 北京 网络发布seo优化工具推荐
  • 北京网站建设的价格天一站式自媒体服务平台
  • 网站建设 app开发 小程序网站接广告平台
  • wordpress新建页面模板seo知识是什么意思
  • 如何 做镜像网站网站怎样关键词排名优化
  • 做自己的网站可以赚钱吗全国31省市疫情最新消息今天
  • 成都网站建设优化win7优化大师免安装版
  • 固原市住房和城乡建设厅网站网络营销中心
  • 生物制药公司网站模板谷歌商店paypal官网
  • 顺义区住房和城乡建设委员会官方网站百度收录提交入口
  • 易尔通网站建设什么是百度搜索推广
  • 注册网站会员需填写大概需要多少钱
  • 新乡网站建设免费b站在线观看人数在哪儿
  • 用cms织梦做网站图文教程十大门户网站
  • 做女装的网站百度手游排行榜
  • 营销型网站建设试卷山东关键词网络推广
  • 把网页挂到wordpress长沙专业竞价优化公司
  • 公众号开发价钱seo排名赚钱
  • 外链数是网站反向链接码廊坊网站建设优化
  • 石家庄哪里有做外贸网站的公司网络营销策略名词解释
  • 中山网站建设费用关键词推广和定向推广
  • 一个人可以做网站流氓网站