Spring 3.2新增**@ControllerAdvice** 注解用于定义
并应用到所有@RequestMapping。
SpringBoot内置了一个BasicErrorController对异常进行统一的处理,当在页面发生异常的时候会自动把请求转到/error(Spring Boot提供的一个默认的映射) ,可以自定义页面内容,只需在classpath路径下新建error页面即可。当然我们也可以自定义error页面的路径 如:
server.error.path=/custom/errorBasicErrorController提供两种返回错误一种是页面返回、当你是页面请求的时候就会返回页面,另外一种是json请求的时候就会返回json错误。

继承Exception(或RuntimeException)


如果全部异常处理返回json,那么可以使用 @RestControllerAdvice 代替 @ControllerAdvice ,这样在方法上就可以不需要添加 @ResponseBody。
