蔡香满屋
站在牛顿头上吃苹果

 

 

错误处理有两种方式:

第一种:将所有错误映射到error上,通过自己实现ErrorController这个接口

整体报错抛出界面如下:

 

涉及到抛出的做法前端展示模板技术是freemarker,

如下:第一步,配置错误信息抛出的界面的html文件。

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

--------------------------------------------------------------------

第二种是:统一异常处理(有运行时异常,非运行时异常)

下面统一在一个地方处理运行时异常和非运行时异常

如:

使用new Exception抛出非运行时异常如下:

访问结果:

使用throw new RuntimeException("非运行时异常");

访问结果如图:

扩展:

@ControllerAdvice 拦截异常并统一处理

1.在SpringMVC重要注解(一)@ExceptionHandler@ResponseStatus我们提到,如果单使用@ExceptionHandler,只能在当前Controller中处理异常。但当配合@ControllerAdvice一起使用的时候,就可以摆脱那个限制了。

其中抛出异常的界面是使用freemarker模板技术:

 

posted on 2019-03-05 00:22  蔡香满屋  阅读(130)  评论(0)    收藏  举报