Skip to content

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(), 判断异常是否由某些底层异常引起