处理异常的默认机制
在官方文档中的错误处理这一节里面说到
在使用时出现了异常,Spring Boot 提供了一个/error
以合理方式处理所有错误的映射,并将其注册为 servlet 容器中的“全局”错误页面,在浏览器客户端处理完后,提供一个空白页,在这个空白页中会显示错误的详细信息。比如:错误的响应状态码和异常的信息。当使用Postman【机器客户端】发送请求出现异常就能看见返回的内容是一个json对象
通过这个响应的json对象就能知道错误出现在什么时候、响应状态码、异常类型、异常原因以及出现异常的路径
{ "timestamp": "2022-02-21T12:51:45.260+00:00", "status": 404, "error": "Not Found", "message": "No message available", "path": "/qweeqweq"}
自定义处理异常行为
同时也能通过在全局配置文件中以server.error
自定义默认错误处理行为,可以设置许多属性。这些属性的设置就需要自己去源码中找绑定的配置属性类里面是怎么写的或者去官方文档提供的表里面找属性配置项。
自定义异常处理页面
可以把处理异常的页面放在静态资源文件夹下面的error文件夹下,如果响应的是404错误,这个页面名字就叫404.html,500异常异常处理页面名字就是500.html,当然,在实际操作中,会有多种4和5开头的异常状态,还有一些自己定义的异常状态码,这时,挨个创建页面就会有很多页面,就可以将4开头的异常由4xx.html页面显示,由5开头的异常由5xx.html页面显示,SpringBoot会自动匹配的。