springboot编程之全局异常捕获
Posted dw3306
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了springboot编程之全局异常捕获相关的知识,希望对你有一定的参考价值。
springboot编程之全局异常捕获
1、创建GlobalExceptionHandler.java,在类上注解@ControllerAdvice,
在方法上注解@ExceptionHandler(value = Exception.class),Exception.class表示拦截所有的异常信息
package com.imooc.web.controller; import com.imooc.exception.UserNotExistException; 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; import org.springframework.web.bind.annotation.ResponseStatus; import java.util.HashMap; import java.util.Map; @ControllerAdvice public class GlobalExceptionHandler { @ExceptionHandler(Exception.class) @ResponseBody @ResponseStatus(HttpStatus.INTERNAL_SERVER_ERROR) public Map<String, Object> handleUserNotExistException(Exception ex) { Map<String, Object> result = new HashMap<>(); result.put("message", ex.getMessage()); return result; } }
以上是关于springboot编程之全局异常捕获的主要内容,如果未能解决你的问题,请参考以下文章