错误处理有两种方式:
第一种:将所有错误映射到error上,通过自己实现ErrorController这个接口
整体报错抛出界面如下:

涉及到抛出的做法前端展示模板技术是freemarker,
如下:第一步,配置错误信息抛出的界面的html文件。

第二步:新建error处理的类,在该类下实现ErrorController接口,并且将错误映射到视图模板。

--------------------------------------------------------------------
第二种是:统一异常处理(有运行时异常,非运行时异常)
下面统一在一个地方处理运行时异常和非运行时异常
如:
使用new Exception抛出非运行时异常如下:

访问结果:

使用throw new RuntimeException("非运行时异常");
访问结果如图:

扩展:
@ControllerAdvice 拦截异常并统一处理
1.在SpringMVC重要注解(一)@ExceptionHandler和@ResponseStatus我们提到,如果单使用@ExceptionHandler,只能在当前Controller中处理异常。但当配合@ControllerAdvice一起使用的时候,就可以摆脱那个限制了。
其中抛出异常的界面是使用freemarker模板技术:

浙公网安备 33010602011771号