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);
        }
    }
  • 相关阅读:
    String和stringbuffer
    项目中Orcale存储过程优化记录
    大数据项目中的Oracle查询优化
    洛谷P3402 可持久化并查集
    Gym
    CodeForces
    Gym
    Gym
    UVA
    Kattis
  • 原文地址:https://www.cnblogs.com/liuboyuan/p/8583359.html
Copyright © 2011-2022 走看看