前言 上文我分享了全局异常处理的实战经验,其中讲到了业务异常,但还没有在项目中抛出该异常。 本文就带大家在实战项目中抛出该异常,实战场景像开发中经常遇到的:非法调用,业务校验,数据错误,或者业务逻辑错误等等,这里在架构上需要考虑的是高扩展性和易维护性,直接抛出会非常散乱,如果需要修改会修改非常多的点,所以我们可以将抛出业务异常统一包装到一个类中,在一个类中统一控制抛出的条件、抛出的业务异常类型、以及异常编码等,也就是本文的主角:自定义断言Assert! 上文地址:7.11 SpringBoot实战 全局异常处理 - 深入细节详解 文章目录 前言 一、什么是断言assert 二、为什么要自定义断言Assert? 三、判空notNull或ifNull 四、判真isTrue或ifFalse 五、判假isFalse或ifTrue 六、应用断言Assert 应用1: BookService.saveBook 应用2: BookBorrowService.examineBookBorrow 最后