Spring Boot 异常处理
一、Spring Boot默认的异常处理
Spring Boot提供了一个默认处理异常的映射。在Spring Boot的Web项目中,尝试访问一个不存在的URL,会得到Spring Boot中内置的异常处理,提示如下:
同样的地址,如果发送的请求,请求的是JSON格式,则返回的JSON格式的错误结果,如下:
二、Spring Boot统一异常处理
在编写代码时,需要对异常进行处理。进行异常处理的普通的代码是try-catch
结构。但在开发业务时,只想关注业务正常的代码,对于catch语句中的捕获异常,希望交给异常捕获来处理,不单独在每个方法中编写。如果我们不统一的处理异常,经常会在controller层有大量的异常处理代码。
Spring正好提供一个非常方便的异常处理方案———控制器通知(@ControllerAdvice或@RestcontrollerAdvice),它将所有的控制器作为一个切面,利用切面技术来实现。
通过基于@ControllerAdvice或@RestControllerAdvice的注解可以对异常进行全局统一处理,默认对所有的Controller有效。如果要限定生效范围,则可以食用ControllerAdvice支持的限定范围方式。
标签:ControllerAdvice,处理,Spring,代码,Boot,异常 From: https://www.cnblogs.com/keyongkang/p/16931696.html