Base Utils
Calvin Xiao edited this page Jan 20, 2017
·
2 revisions
###5.1 Assert防御式 编程
三家都有提供校验参数的防御式编程API,选用Apache Commons Lang的Validate。
一开始用的是Spring的Assert,但Assert很容易和junit的弄乱,而且校验函数没有返回输入参数的能力,而且出错信息也没有格式化字符串+自定义参数的能力, 而Guava的类名叫Preconditions太长太怪,所以最后选了Apache的。
###5.1 异常 Springside-core自己感觉常用需求整理了Exceptions。
- unchecked(), 将CheckedException转化为RuntimeException的方法
- getStackTraceAsString(), 将整个Exception Stack所有消息转化为一个String
- isCausedBy(), 判断异常是否由某些底层异常引起