异常工具类-Assert
# Assert
Assert断言工具类是直接从org.springframework.util.Assert
中拷贝出来的,api
的用法和定义和Spring Assert
一模一样,在Spring Assert
的使用经验可无缝迁移到该Assert
中
区别点在于对于断言的异常,不再像Spring
一样抛出IllegalArgumentException
,默认转为抛出自定义的ValidException
,与全局异常紧密结合
同时提供了所有重载的接口,支持通过AbstractException
子类class
,构造异常实例,根据class
抛出对应异常,目前支持推断所有自定义异常中,具有单字符串构造方法的异常实例
Assert
解决的问题是经过前置参数过滤后,业务层面的校验,不得不包装统一返回体,和经过if else
判断后进行返回的场景
或是结合全局异常后,每次抛出异常必须得写try catch
代码的场景
目的在于进一步精简代码
# 基本使用
以isTrue
为例,判断条件是否成立,如果不成立则抛出异常,同时带有异常message
Assert.isTrue(0==1, "条件不满足");
1
1
支持推断AbstractException
子类
Assert.isTrue(0==1, "条件不满足", BizNoStackException.class);
1
1
编辑 (opens new window)
上次更新: 2023/11/26, 00:16:12
- 01
- SpringCache基本配置类05-16
- 03
- Rpamis-security-原理解析12-13