使用AOP实现springboot封装全局异常类
当我们在编写controller层或者其他层代码的时候会发现经常要try{ } catch(){ },这样会发现很多重复代码。作为一个java程序员,这样的代码冗余是不允许的,哈哈哈哈,那就解决它。
解决思想:使用java的封装和spring的aop思想。
Aop可以让我们在没有对源代码修改以及无感知的情况下,就解决全局的异常处理。
直接上代码:
创建一个类
@ControllerAdvice
public class ControllerExceptionHandler {
@ExceptionHandler(Exception.class)
@ResponseBody
@ResponseStatus(HttpStatus.INTERNAL_SERVER_ERROR)
public JsonResult handler(Exception e){
return new JsonResult(0,e.getMessage());
}
}