11、SpringBoot实战:SpringBoot中异常处理与单元测试

SpringBoot 中异常处理与单元测试

    • 1.异常处理
    • 1.自定义错误页面
    • 2.通过@ExceptionHandler 注解处理异常
      • 1.修改Controller
      • 2.创建页面
    • 3.通过@ControllerAdvice 与@ExceptionHandler 注解处理异常
    • 4.通过 SimpleMappingExceptionResolver 对象处理异常
    • 5.通过自定义 HandlerExceptionResolver 对象处理异常
  • 2.Spring Boot 整合 Junit 单元测试
    • 1.修改 POM 文件添加 Test 启动器
    • 2.编写测试代码

1.异常处理

  • SpringBoot 中对于异常处理提供了五种处理方式

1.自定义错误页面

  • SpringBoot 默认的处理异常的机制:SpringBoot默认的已经提供了一套处理异常的机制。一旦程序中出现了异常 SpringBoot 会向/error 的 url 发送请求。在 SpringBoot 中提供了一个名为 BasicErrorController 来处理/error 请求,然后跳转到默认显示异常的页面来展示异常信息。
  • 如果我们需要将所有的异常同一跳转到自定义的错误页面,需要再 src/main/resources/templates 目录下创建 error.html 页面。注意:页面名称必须叫 error
    *

2.通过@ExceptionHandler 注解处理异常

1.修改Controller
@Controller
public class UsersController {
   
   
     

    @RequestMapping("/showInfo")
    public String showInfo() {
   
   
     
        String str = null;
        str.length();
        return "ok";
    }
    @ExceptionHandler(value = {
   
   
     java.lang.NullPointerException.class} )
    public ModelAndView nullpointExcepitonHandler(Exception e){
   
   
     
    	ModelAndView mv = new ModelAndView();
    	mv.addObject("err",e.

版权声明:本文不是「本站」原创文章,版权归原作者所有 | 原文地址: