GlobalExceptionHandler

/**
 * 统一异常处理类
 */
@ControllerAdvice
@Slf4j
public class GlobalExceptionHandler {
     


	/**
	 * 全局异常处理
	 * @param e
	 * @return
	 */
	@ExceptionHandler(Exception.class)
	@ResponseBody
	public R error(Exception e){
     
		e.printStackTrace();
		return R.error().message("执行了全局异常处理......");
	}


	/**
	 * 特定异常处理
	 */
	@ExceptionHandler(ArithmeticException.class)
	@ResponseBody
	public R error(ArithmeticException e){
     
		e.printStackTrace();
		return R.error().message("执行了ArithmeticException异常处理......");
	}



	/**
	 * 特定异常处理
	 */
	@ExceptionHandler(MethodArgumentNotValidException.class)
	@ResponseBody
	public R error(MethodArgumentNotValidException e){
     
		e.printStackTrace();
		return R.error().message("执行了MethodArgumentNotValidException异常处理......,因为" + e.getLocalizedMessage());
	}

	/**
	 * 自定义异常处理
	 */
	@ExceptionHandler(MyselfException.class)
	@ResponseBody
	public R error(MyselfException e){
     
		log.error(e.getMessage());
		e.printStackTrace();
		return R.error().code(e.getCode()).message(e.getMsg());
	}
}

你可能感兴趣的:(笔记,springcloud,java,spring,boot)