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

北京做企业网站多少钱软文范例100字

北京做企业网站多少钱,软文范例100字,电子商务网站建设主管的策划案,什么是优化资源配置前言 软件开发springboot项目过程中,不可避免的需要处理各种异常,spring mvc 架构中各层会出现大量的try {...} catch {...} finally {...}代码块,不仅有大量的冗余代码,而且还影响代码的可读性。这样就需要定义个全局统一异常处理器&#x…

前言

软件开发springboot项目过程中,不可避免的需要处理各种异常,spring mvc 架构中各层会出现大量的try {...} catch {...} finally {...}代码块,不仅有大量的冗余代码,而且还影响代码的可读性。这样就需要定义个全局统一异常处理器,以便业务层再也不必处理异常。

推荐理由

  • 代码复制到项目中通过简单的配置即可实现

  • 可以灵活的根据自己的业务异常进行更细粒度的扩展

实践

1 封装统一返回结果类

源代码

public class AjaxResult {//是否成功private Boolean success;//状态码private Integer code;//提示信息private String msg;//数据private Object data;public AjaxResult() {}//自定义返回结果的构造方法public AjaxResult(Boolean success,Integer code, String msg,Object data) {this.success = success;this.code = code;this.msg = msg;this.data = data;}//自定义异常返回的结果public static AjaxResult defineError(BusinessException de){AjaxResult result = new AjaxResult();result.setSuccess(false);result.setCode(de.getErrorCode());result.setMsg(de.getErrorMsg());result.setData(null);return result;}//其他异常处理方法返回的结果public static AjaxResult otherError(ErrorEnum errorEnum){AjaxResult result = new AjaxResult();result.setMsg(errorEnum.getErrorMsg());result.setCode(errorEnum.getErrorCode());result.setSuccess(false);result.setData(null);return result;}public Boolean getSuccess() {return success;}public void setSuccess(Boolean success) {this.success = success;}public Integer getCode() {return code;}public void setCode(Integer code) {this.code = code;}public String getMsg() {return msg;}public void setMsg(String msg) {this.msg = msg;}public Object getData() {return data;}public void setData(Object data) {this.data = data;}}

2 自定义异常封装类

源码:

public class BusinessException extends RuntimeException {private static final long serialVersionUID = 1L;/*** 错误状态码*/protected Integer errorCode;/*** 错误提示*/protected String errorMsg;public BusinessException(){}public BusinessException(Integer errorCode, String errorMsg) {this.errorCode = errorCode;this.errorMsg = errorMsg;}public Integer getErrorCode() {return errorCode;}public void setErrorCode(Integer errorCode) {this.errorCode = errorCode;}public String getErrorMsg() {return errorMsg;}public void setErrorMsg(String errorMsg) {this.errorMsg = errorMsg;}
}

3 错误枚举,拒绝硬编码

图片

源码

public enum ErrorEnum {// 数据操作错误定义SUCCESS(200, "成功"),NO_PERMISSION(403,"你没得权限"),NO_AUTH(401,"未登录"),NOT_FOUND(404, "未找到该资源!"),INTERNAL_SERVER_ERROR(500, "服务器异常请联系管理员"),;/** 错误码 */private Integer errorCode;/** 错误信息 */private String errorMsg;ErrorEnum(Integer errorCode, String errorMsg) {this.errorCode = errorCode;this.errorMsg = errorMsg;}public Integer getErrorCode() {return errorCode;}public String getErrorMsg() {return errorMsg;}
}

4 全局异常处理类

图片

源码

/*** 全局异常处理器* */
@RestControllerAdvice
public class GlobalExceptionHandler
{private static final Logger log = LoggerFactory.getLogger(GlobalExceptionHandler.class);/*** 处理自定义异常**/@ExceptionHandler(value = BusinessException.class)public AjaxResult bizExceptionHandler(BusinessException e) {log.error(e.getMessage(), e);return AjaxResult.defineError(e);}/***处理其他异常**/@ExceptionHandler(value = Exception.class)public AjaxResult exceptionHandler( Exception e) {log.error(e.getMessage(), e);return AjaxResult.otherError(ErrorEnum.INTERNAL_SERVER_ERROR);}
}

5 测试

图片

返回结果:

http://www.yayakq.cn/news/69889/

相关文章:

  • 广州做外贸网站建设简单的html网页模板
  • 公司主页和公司网站wordpress多站点支付插件
  • 医保局微网站开发网页设计实训报告范文
  • 天津免费做网站体育新闻最新消息篮球
  • 网站和管理系统哪个更难做免费做全网解析电影网站赚钱
  • 网站建设搭配wordpress 微博评论插件
  • 个人怎么做网站页面网站假设公司排名
  • 怎么提高网站收录量做创意ppt网站有哪些方面
  • 企业网站的推广方法中小企业erp系统哪个好
  • 贾汪微网站开发买了域名后怎么建立网址
  • 星外网站开发wordpress html调用php
  • 网站推广的阶段目标app下载链接
  • 腾讯云网站搭建流程常平到东莞
  • 餐饮企业网站模板培训平台网站
  • 上海 网站工作室建设银行网站邮箱
  • 网站设计多少钱市场价企业网站建设与运营计划书
  • 哪些网站做免费送东西的广告网站制作技术方案
  • .net最新网站开发vs2017 网站开发
  • 广州网络推广有限公司做整站优化
  • 专门做潮搭的网站wordpress函数源码
  • 广西建设厅关公网站wordpress knowhow
  • 合肥市城乡建设网站深圳营销型网站制作公司
  • 网站开发语言p总结网站推广策划书的共同特点
  • 做网站的排名去过外包就永远只能去外包了
  • 网站配色与布局优化公司组织结构
  • 建材网站设计陕西省网上注册公司流程
  • 建站程序员招聘泰州网站制作计划
  • 外贸网站开发公司怎么做qq代挂网站
  • 精品课程网站开发青海电商网站建设公司
  • 网站公告设计关于港口码头发展建设的网站