package com.bw.util; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.ControllerAdvice; import org.springframework.web.bind.annotation.ExceptionHandler; @ControllerAdvice public class MyException { @ExceptionHandler(Exception.class) public String error(Model model){ model.addAttribute("errorMessage","系统正在维护中,请稍后再试"); return "err"; } }
以上是全局异常的处理
@ControllerAdvice是声明控制类异常处理
@ExceptionHandler(Exception.class)是处理所有Exception类型的异常(Exception是所有Java异常的基类)
public String error(Model model){
model.addAttribute("errorMessage","系统正在维护中,请稍后再试");
return "err";
}
以上是返回错误信息到错误页面,全局异常处理的好处是用户能看懂异常信息,程序员只需要改动信息就能在前台页面用${errorMessage}调用来显示异常信息了