创建一个Spring Boot项目 步骤见Spring Boot(一)IDEA 创建spring boot 项目
- 创建一个GlobalDefaultException类,在类上添加@ControllerAdvice注解
- 创建一个defaultExceptionHandler方法并添加上 @ExceptionHandler @ResponseBody 注解
package com.softtool.study.exception;
import org.springframework.http.HttpRequest;
import org.springframework.web.bind.annotation.ControllerAdvice;
import org.springframework.web.bind.annotation.ExceptionHandler;
import org.springframework.web.bind.annotation.ResponseBody;
import javax.servlet.http.HttpServletRequest;
@ControllerAdvice
public class GlobalDefaultException {
@ExceptionHandler
@ResponseBody
public String defaultExceptionHandler(HttpServletRequest request, Exception e){
return "-----全局异常捕获啦-------";
}
}
在 StudentController 添加一个异常 float a=1/0;
package com.softtool.study.controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class StudentController {
@RequestMapping("getStudent")
public String getStudent(){
float a=1/0;
return "student";
}
}
执行结果返回如下: