zoukankan      html  css  js  c++  java
  • spring 全局异常处理

    1. @RestControllerAdvice+@ExceptionHandler可用于处理所有controller抛出的异常(包括抛出的编译时异常与运行时异常)。
    2. @RestControllerAdvice = @ControllerAdvice+@ResponseBody。
    3. @ExceptionHandler({HttpMessageNotReadableException.class,MethodArgumentNotValidException.class})可以处理单个异常,也可以处理多个。
    4. @ResponseStatus(HttpStatus.BAD_REQUEST)用以定义ResponseStatus

    例子:

    @RestControllerAdvice
    public class RestException {
        //可处理运行时异常
        @ExceptionHandler({RuntimeException.class})
        @ResponseStatus(HttpStatus.UNAUTHORIZED)
        public String handleRuntimeException(HttpServletRequest req){
            return "asdasd";
        }
        //可处理编译时异常
        @ExceptionHandler({Exception.class})
        public ResponseEntity handleException(HttpServletRequest req , Exception ex) {
            return new ResponseEntity("Exasdception",HttpStatus.UNAUTHORIZED);
        }
    }
  • 相关阅读:
    jdk安装
    ubuntu 搜狗输入法成功安装
    matlab load
    matlab save 命令
    数字信号处理的思考
    非最大值抑制nms
    HMM,MEMM,CRF模型
    [bzoj2301][HAOI2011]Problem b
    [洛谷P3935]Calculating
    [bzoj4816][Sdoi2017]数字表格
  • 原文地址:https://www.cnblogs.com/liuboyuan/p/8583359.html
Copyright © 2011-2022 走看看