前言
全局异常处理, 你真的学会了吗?
学完上文,你有思考和动手实践吗?
上文咱们主要讲的是全局异常处理机制,说句实在话,如果没有人带你,即使你掌握了机制,也未必能玩转异常处理!异常处理真的很重要,所以本文带大家在图书实战项目中落地!纯实战经验分享,非常深入,非常细节,非常详细!你绝对没看过这么全的,最后有源码齐全可直接Copy!
我们的重点是利用全局异常处理机制来为我们好好服务,达到异常为我、我爱异常!

文章目录
一、异常分类
对于@ExceptionHandler,如果你只定义一个@ExceptionHandler(Exception.class)未免过于粗!
但是,如果你把所有异常都加一个@ExceptionHandler,又未免过于太细!没有必要!
所以,我们将需要【独立解析的异常】归为一类,统一处理!
1.1 业务异常
这里说的业务异常,不是JDK或第三方类库封装的异常类,而是由你自定义,并由你主动抛出的异常,可能是一个,也可能是N个,具体取决于你业务的复杂度!
本项目目前只需要先定义一个业务异常:BizException!
我们在业务逻辑校验不通过时,统一抛出该异常,并且统一在全局异常处理该异常!
这正是我对于【7.1】中如何优雅处理的答案!你懂了吗? 7.1「实战」图书录入和修改API --如何优雅处理校验逻辑?

因为BizException可能在项目中任意地方抛出,所以需要将此类
本文深入探讨SpringBoot全局异常处理,包括业务异常、参数校验异常和通用异常的分类处理,以及如何保留异常现场,如请求地址、header和参数。提供实战经验,帮助开发者优雅地处理异常。
订阅专栏 解锁全文
807

被折叠的 条评论
为什么被折叠?



