SpringMVC九:异常处理器
异常处理器
一、概述
- spingMVC中的异常处理器
二、基于配置的异常处理
- 在springMVC中配置
error
- html
title
出现错误
- controller
@Controller
public class ExceptionController {
@RequestMapping("/exceptionHandlerTest")
public String exceptionHandlerTest() {
// 如果出现异常,就会自动跳转到对应的错误页面
System.out.println(1/0);
return "success";
}
}
- 相应页面
三、基于注解的异常处理
- 使用到的两个注解 @ControllerAdvice @ExceptionHandler(value = { })
- 创建异常处理的配置类
@ControllerAdvice
public class HandlerExceptionController {
// 如果出现该注解中的任意一个错误类,就会执行该方法作为控制器方法
@ExceptionHandler(value = {ArithmeticException.class,NullPointerException.class})
public String handlerExceptionTest(Exception ex, Model model) {
model.addAttribute("ex", ex);
return "error";
}
}