SpringBoot 系列教程(八十七):Spring Boot全局统一异常拦截处理

陌路散爱 提交于 2019-12-28 03:53:44

一、前言

在早几年项目开发过程中,对于异常处理太过于复杂和杂乱,项目代码中大量的try catch使用,通过try catch捕捉然后对异常处理,如果处理不了的则往上一层抛,由上一层接管异常的处理,其实不管是SpringBoot框架还是Spring+SpringMVC+Mybatis框架,都可以使用@ControllerAdvice@ExceptionHandler 对项目做一个全局的异常拦截处理,这样就可以将开发者从传统try catch方式中解脱出来。

二、SpringBoot中默认异常处理策略

SpringBoot中,当出现404500等异常时,SpringBoot设计者对异常的处理有一些默认的策略,默认情况下默认的异常页面如下:

一、浏览器访问

一般情况下浏览器默认发送的请求头中Accept: text/html,所以Spring Boot默认会响应一个html文档内容,称作“Whitelabel Error Page”。

1. 404异常

在这里插入图片描述

2. 500异常

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!