如果出现了登陆超时,权限不足等情况。跳到错误界面好呢,还是跳到一个跟你网站风格匹配的页面更棒呢?咱错也要错的漂亮一点不是。
一:先说思路
出现错误铁定出现异常啊,那我们可以拦截所有的异常的啊。拦截之后页面岂不是随心跳转?
二:定义我们自己的异常
注意要加上注解@ResponseStatus注解啊,注解里的值HttpStaus.NOT_FOUND就对应了404,所以一会我们要自己写一个404界面。但首先我们要拦截到这个异常,然后才能跳到自己的404界面。三:拦截所有异常@ControllerAdvice @ExceptionHandler
- Logger是输出日志的,不用管
- @ExceptionHandler是下面的execeptionHanler这个方法处理哪些异常,注解里的值是Exception.class就表示是所有的异常。
-
然后我们看看execeptionHanler函数里面咋处理的