`
zysnba
  • 浏览: 170829 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论
阅读更多
package com.ly.paihangbang.config;

import javax.servlet.http.HttpServletRequest;

import org.springframework.validation.BindingResult;
import org.springframework.validation.FieldError;
import org.springframework.web.bind.MethodArgumentNotValidException;
import org.springframework.web.bind.annotation.ControllerAdvice;
import org.springframework.web.bind.annotation.ExceptionHandler;
import org.springframework.web.bind.annotation.ResponseBody;

import com.test.Result;


/**=========这个方法主要是以对象新增的时候判断属性为空的异常
* * @Description:全局异常类,处理项目中的异常(统一处理) * 统一处理的步骤:
* 1、新建一个类GlobalDefaultExceptionHandler,
* 2、在class注解上@ControllerAdvice,@ResponseBody
* 3、在方法上注解上@ExceptionHandler(value = Exception.class) *
* @author zys
* *@date:2018年10月17日
*/
@ControllerAdvice
@ResponseBody
public class GlobalDefaultExceptionHandler {
@ResponseStatus(HttpStatus.BAD_REQUEST)
@ExceptionHandler(MethodArgumentNotValidException.class)
public Result<String> handleMethodArgumentNotValidException(MethodArgumentNotValidException e) {
Result<String> ret = new Result<>();
BindingResult result = e.getBindingResult();
FieldError error = result.getFieldError();
String field = error.getField();
String code = error.getDefaultMessage();
String message = String.format("%s:%s", field, code);
ret.setMessage(message);
return ret;
}
// @ExceptionHandler(MethodArgumentNotValidException.class)
// public Result<String> defaultErrorHandler(MethodArgumentNotValidException
// ee, HttpServletRequest request,
// Exception e) {
// // 打印异常信息
// Result<String> ret = new Result<>();
// BindingResult result = ee.getBindingResult();
// FieldError error = result.getFieldError();
// String field = error.getField();
// String code = error.getDefaultMessage();
// String message = String.format("%s:%s", field, code);
// ret.setMessage(message);
// return ret;
// //
// System.out.println("GlobalDefaultExceptionHandler.defaultErrorHandler()");
// }
}
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics