springmvc @ExceptionHandler处理Controller异常

介绍

@ExceptionHandler注解可以在Controller中修饰方法,用于处理Controller抛出的异常

现在一般和@ControllerAdvice搭配使用,处理Controller全局异常,见:
https://www.malaoshi.top/show_1EF60wKyxKSH.html

例子

@RestController
public class DepController {

    @ExceptionHandler({NullPointerException.class})
    public String handleNullPointerException(NullPointerException e) {
        System.out.println(e.getMessage());
        return "redirect:/500.html";
    }
    @RequestMapping("/testException")
    public void test() {
        String s="";
        s=null;
        System.out.println(s.length());
    }
}

原文出处:/show_1EF61C7jTGgx.html