异常处理器 (@ExceptionHandler)

Exisi 2022-06-28 14:30:12
Categories: Tags:

 

 

 

参数

描述

value

处理的异常类的class,默认处理所有异常

示例

@Controller

public class TestController {

    @RequestMapping("/error/runtime")

    public String TestRuntimeError() {

        throw new RuntimeException();

        return "hello world";

    }

 

    @RequestMapping("/error/io")

    public ModelAndView testIoError()  {

        throw new IOException();

 return "index";

    }

 

    @ExceptionHandler(IOException.class)

    public void handlerIoException() {

        System.out.println("handler  IOException");

    }

 

    @ExceptionHandler(RuntimeException.class)

    public void handlerRuntimeException() {

        System.out.println("handler  RuntimeException");

    }

 

   

    @ExceptionHandler

    public void handlerRuntimeException() {

        System.out.println("handler  Exception");

    }

}

@ExceptionHandler()中所有方法指定的异常类型值不能重复