java作为后台开发语言,对外提供接口也是比较常见的,有时编程花的时间最多的就是考虑各种异常情况带来的问题,反而正常的功能很快就可以开发完成,作为接口提供方,参数非法校验是一个普通不能再普通的需求了,如果不对请求参数校验,假如参数随便传递,那可能会带来一系列问题,无法收拾。通长刚入门编程的都是通过if进行判断,这样请求参数比较少还可以,假如参数比较多的话,那有强迫症的看起来会很不爽,而且会占用很多代码,看起来有点费力,改起来可能也有点费力。
其实开发时间长了,总想优化下,比如写起来更加方便,看起来更加清爽,或者复用性更强也就是工具类吧。
我们不需要创建重复的轮子,今天就简单介绍apache的一个简单校验工具。
org.apache.commons.lang3.Validate
这个类包含了很多种方法,比如布尔值的校验,数字是否在某个区间,是否为空,是否为空的列表,而且比较方便的
是还可以自定义未通过校验的提示语。
假如校验不通过的话,就会抛出IllegalArgumentException 所以只需要把自己的校验代码写在try catch 里即可,由于你参数假如有null的时候还会抛出NullPointerException,所以try catch里最好捕获Exception。
比如
try{
Validate.inclusiveBetween(1,10, 1) ; //校验通过
Validate.inclusiveBetween(1,10, null) ; //将会抛出空指针异常
}catch (Exception e){
}