文章目录

平常心博客

平常心的日常积累

标签: 异常处理 (1)

【转载】Spring Boot & Spring MVC 异常处理的N种方法

github:https://github.com/chanjarste…

参考文档:

默认行为

根据Spring Boot官方文档的说法:

For machine clients it will produce a JSON response with details of the error, the HTTP status and the exception message. For browser clients there is a ‘whitelabel’ error view that renders the same data in HTML format

也就是说,当发生异常时:

  • 如果请求是从浏览器发送出来的,那么返回一个Whitelabel Error Page

  • 如果请求是从machine客户端发送出来的,那么会返回相同信息的json

你可以在浏览器中依次访问以下地址:

  1. http://localhost:8080/return-model-and-view

  2. http://localhost:8080/return-view-name

  3. http://localhost:8080/return-view

  4. http://localhost:8080/return-text-plain

  5. http://localhost:8080/return-json-1

  6. http://localhost:8080/return-json-2

会发现FooControllerFooRestController返回的结果都是一个Whitelabel Error Page也就是html。