局式有局关于错误处理吗

声明:本文来源于MLDN培训视频的课堂笔记写在这里只是为了方便查阅。

在之前的程序里面如果一旦出现了局关于错误处理之后就会出现一堆的大白板这个白板会有一些局关于错误处理信息(虽然这些局关于错误处理信息你可能 看不懂,但是这些局关于错误处理信息依然要告诉给用户)在 SpringBoot 里面针对于局關于错误处理的处理一共提供有三种方式:数据验证局关于错误处理、局关于错误处理 页指派以及全局异常的处理。

5、 此时的代码只是一個最为普通的处理操作但是这个时候对于该程序也是存在有如下问题的:

· 如果某些数据没有输入,则内容是 null如果要进行严格控制,這些 null 不应该存在;

· 某些数据需要进行格式验证例如:用户名应该是邮箱,这个的信息应该进行邮箱验证;

所以现在如果要想进行这些嘚验证SpringBoot 里面有默认的支持,只不过这种支持未必是最好的在 SpringBoot 里面为了 方便用户编写验证专门提供有一个 hibernate-validation.jar 工具包,这个工具包是由 hibernate 开发框架提供的

6、 如果要想进行验证,那么首先要解决的问题就必须是局关于错误处理的提示信息问题而在 SpringBoot 里面对于局关于错误处理信息嘚保存,都要 求其保存在 ValidationMessages.properties 文件在“src/main/resources”目录中建立此文件;

 提示:你一个表单就需要编写这么多的配置项,那么如果要有几百个表单呢這样的配置项太可怕了,所以最好的数据检测还是利 用拦截器处理最合适

 对于此类的验证大家理解即可,不需要将其作为重点但是需偠清楚,默认情况下 SpringBoot 提供的数据验证需要通过注解 以及一系列的资源文件进行定义后才可以使用而且所有的局关于错误处理都必须用户洎己来处理,这一点的设计不如直接编写具体的反射拦 截器方便

局关于错误处理页绝对是所有的 WEB 项目之中必须具有的一项信息显示处理,但是在传统的 WEB 项目开发过程之中局关于错误处理页都是在 web.xml 文件之中进行配置的,不过遗憾的是 SpringBoot 之中并不存在有 web.xml 配置文件这一项那么洳果要想进行局关于错误处理页的处 理,最好的做法是需要根据每一个局关于错误处理代码创建一个属于自己的局关于错误处理显示页

 1、 所有的局关于错误处理页都是普通的静态文件,那么建议在“src/main/view/static”目录下创建几个常见的局关于错误处理页(常见的局关于错误处理的 HTTP 返囙编码:404、500、400)

2、 添加一个局关于错误处理页的配置类在启动类中编写一个局关于错误处理页的配置项;

 那么此时只要出现了局关于错誤处理,就会找到相应的 http 状态码而后跳转到指定的局关于错误处理路径上进行显示。

 下面首先来观察一个程序代码例如:现在建立一個控制器,而后这个控制器自己抛出一个异常

 如果此时配置有局关于错误处理页,那么这个时候局关于错误处理会统一跳转到 500 所在的路徑上进行局关于错误处理的显示但是如果说现在希望能够显示 出局关于错误处理更加详细的内容呢?

 所以这个时候可以单独定义一个页媔进行局关于错误处理的信息显示处理而这个页面,可以定义在“src/main/view/templates/error.html” 这个页面里面要求可以输出一些信息;

 1、 定义一个全局的异常处悝类:

 对于全局异常信息显示除了采用以上的跳转处理方式之外,也可以做的简单一些使用 Rest 进行显示。

范例:修改全局异常处理类

 如果現在要想把异常的信息显示的更加华丽一些(不是面对所有用户)那么最好的做法就是使用全局异常处理的方式完成。

我要回帖

更多关于 局关于错误处理 的文章

 

随机推荐