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

vs2010网站开发视频有wordpress使用经验

vs2010网站开发视频,有wordpress使用经验,电子计算机哪个专业最吃香,重庆建设厅的网站文章目录 背景分析使用ControllerAdvice#xff08;RestControllerAdvice#xff09;ExceptionHandler实现全局异常全局异常处理-多个处理器匹配顺序存在一个类中存在不同的类中 对于过滤器和拦截器中的异常#xff0c;有两种思路可以考虑 背景 在项目中我们有需求做一个全… 文章目录 背景分析使用ControllerAdviceRestControllerAdviceExceptionHandler实现全局异常全局异常处理-多个处理器匹配顺序存在一个类中存在不同的类中 对于过滤器和拦截器中的异常有两种思路可以考虑 背景 在项目中我们有需求做一个全局异常处理来规范所有出去的异常信息。 参考官方文档 分析 首先 ControllerAdvice(RestControllerAdvice ) ControllerAdvice 是无法处理过滤器和拦截器中的异常的。 引用一张图 下面介绍controller层的全局异常设置 全局异常处理也有多种方式 使用ControllerAdviceRestControllerAdviceExceptionHandler实现全局异常 import lombok.extern.slf4j.Slf4j; import org.springframework.http.HttpStatus; import org.springframework.web.bind.annotation.ControllerAdvice; import org.springframework.web.bind.annotation.ExceptionHandler; import org.springframework.web.bind.annotation.ResponseBody;Slf4j ControllerAdvice public class GlobalExceptionHandler {/*** 处理参数错误的异常* param e* return*/ResponseBodyExceptionHandler(value IllegalParamsException.class)public ResultVOObject handleIllegalParamsException(IllegalParamsException e) {ResultVOObject resultVo new ResultVO();resultVo.setStatus(HttpStatus.BAD_REQUEST.value());resultVo.setErrorCode(e.getErrorInfo().getErrorCode());resultVo.setErrorMsg(e.getErrorInfo().getErrorDesc());return resultVo;}ResponseBodyExceptionHandler(value Exception.class)public ResultVOObject handleException(Exception e) {ResultVOObject resultVo new ResultVO();resultVo.setStatus(HttpStatus.INTERNAL_SERVER_ERROR.value());resultVo.setErrorMsg(e.getMessage());return resultVo;} } Data AllArgsConstructor NoArgsConstructor public class ResultVOT {private Integer status;private String errorCode;private String errorMsg;private T data;public ResultVO(Integer status, String errorCode, String errorMsg) {this.status status;this.errorCode errorCode;this.errorMsg errorMsg;} }public class IllegalParamsException extends RuntimeException {private static final long serialVersionUID -6298406656682893468L;private OperationErrorEnum errorInfo;public IllegalParamsException(OperationErrorEnum errorInfo) {this.errorInfo errorInfo;}public IllegalParamsException(String message, OperationErrorEnum errorInfo) {super(message);this.errorInfo errorInfo;}public IllegalParamsException(String message, Throwable cause, OperationErrorEnum errorInfo) {super(message, cause);this.errorInfo errorInfo;}public IllegalParamsException(Throwable cause, OperationErrorEnum errorInfo) {super(cause);this.errorInfo errorInfo;}public IllegalParamsException(String message, Throwable cause, boolean enableSuppression, boolean writableStackTrace, OperationErrorEnum errorInfo) {super(message, cause, enableSuppression, writableStackTrace);this.errorInfo errorInfo;}public OperationErrorEnum getErrorInfo() {return errorInfo;} } 全局异常处理-多个处理器匹配顺序 参考参考 多个处理器的两种情况 存在一个类中 子类异常处理器优先 存在不同的类中 与多个异常处理类放入LinkedHashMap的顺序有关 可以利用Order指定顺序如果没有则默认最小顺序 那么如果都没有指定顺序的话那就是list中的顺序 对于过滤器和拦截器中的异常有两种思路可以考虑 1、catch后通过转发到异常页面设置ModelAndView 参考参考 2、拦截器中发生异常拦截器中直接返回错误通过response.getOutputStream().write() 直接写错误信息 如 Overridepublic boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {try {// 业务代码} catch (Exception e) {response.setContentType(MediaType.APPLICATION_JSON_UTF8_VALUE);ResultVOObject resultVo new ResultVO();resultVo.setStatus(HttpStatus.UNAUTHORIZED.value());resultVo.setErrorMsg(ACCESS_PARAM_ERROR.getErrorDesc());response.getOutputStream().write(new String(JSON.toJSONString(resultVo)).getBytes(StandardCharsets.UTF_8));logger.error( WhiteListAndAuthenticationInterceptor拦截器拦截到了方法{} 解析鉴权参数异常 , methodName);return false;}}
http://www.hkea.cn/news/14260456/

相关文章:

  • 做课件的软件下载带有蓝色的网站店铺设计图片
  • 国外优秀电商网站绘本馆网站建设
  • 永灿网站建设公司铜排制作 东莞
  • 移动端网站的重要性闲鱼怎么做钓鱼网站
  • 那个网站做二手车好seo搜索引擎优化介绍
  • 茶陵网站建设做网站免费
  • 网站项目风险如何搭建网站平台
  • 北海建设厅网站网页设计与制作教程第三版课后答案
  • 网站目录权限 user网站设计培训班老师
  • asp.net 网站安装包小企业想做网站推广找哪家强
  • 塘沽建设网站公司网站管理建设工作
  • 网站百度快照wordpress关闭错误提示
  • 网站建设数据的保密性河南制作网站公司
  • 免费推广预期效果济南seo推广
  • 空调公司网站建设code snippets wordpress
  • 内蒙古做网站公司模板建站费用
  • 南昌做企业网站门户网站建设内
  • 网站建设制作博走湘西北京网站建设
  • 百度上怎么做网站网站开发费用包括美工费吗
  • 网站开发部门的规章制度网站开发软件要求
  • 什么网站能接工地做网站建设与网页设计美食
  • 2018网站开发跨境电商开店平台
  • 网站页面怎么做导航南宁软件公司
  • 那个网站平台可以做兼职哪些网站可以做兼职
  • 小程序可以做网站吗站长工具app
  • 佛山论坛建站模板网站建设 官
  • 白云区建材网站建设做国外网站建设
  • 大岭山网站仿做关键词排行优化网站
  • 电商网站设计流程沙河网络推广
  • 蓝色网站模板wordpress搬到谷歌服务器