Controller层异常是业务处理异常的最后一个关口
通过SpringBoot自带的MVC handlerException去解决一个通用的异常处理方式
这样处理仅仅只能返回一个页面的路径
@ExceptionHandler(Exception.class)
@ResponseStatus(HttpStatus.OK)
handlerException
通过springboot自带的springmvc的handlerexceptio解决通用的异常处理的方式。
对于web的系统来说,controller层的异常某种意义来说是业务处理的最后一道关口。如果controller层的异常被处理掉,那么返回前端之前会有一个很好的钩子,不处理掉用户体验会变差。
异常处理
定义exceptionhandler解决未被controller层解决的异常
注解
@ExceptionHanlder(异常类.class),指明什么异常类的才会进入他处理环节
@ResponseStatus(HttpStatus.OK):返回的状态码,HttpStatus.OK就算异常也返回200
Sprint Boot 提供了通用的异常机制
定义Exceptionhandler解决未被controller层吸收的异常
使用@Exceptionhandler注解