1.断言工具类

package com.sze.redis.util;

import java.util.Collection;
import java.util.Map; import com.sze.redis.exception.SzwRunTimeException; /**
* <br>类 名: AssertUtils
* <br>描 述: 断言 校验类
* <br>作 者: shizhenwei
* <br>版 本: v1.0.0
* <br>
* <br>历 史: (版本) 作者 时间 注释
*/
public class AssertUtils { /**
* 判断是否为NULL
* @param obj
* @param label
*/
public static void assertNotNull(Object obj, String label) {
if(null == obj){
throw new SzwRunTimeException(label + "不能为空");
}
} /**
* 判断是否为空
* @param obj
* @param label
*/
public static void assertNotEmpty(Object obj, String label) {
if(null != obj){
if(obj instanceof String){
String string = (String) obj;
if("".equals(string.trim())){
throw new SzwRunTimeException(label + "不能为空");
}
}else if(obj.getClass().isArray()){
if(((Object[])obj).length<1){
throw new SzwRunTimeException(label + "不能为空");
}
}else if(obj instanceof Collection){
if(((Collection<?>)obj).size()<1){
throw new SzwRunTimeException(label + "不能为空");
}
}else if(obj instanceof Map){
if(((Map<?, ?>)obj).size()<1){
throw new SzwRunTimeException(label + "不能为空");
}
}
}else{
throw new SzwRunTimeException(label + "不能为NULL");
}
} /**
* 判断数组不能为空
* @param array
* @param label
*/
public static <T> void assertArrayNotEmpty(T[] array, String label){
if(null!=array){
if(array.length<1){
throw new SzwRunTimeException(label + "不能为空");
}
}else{
throw new SzwRunTimeException(label + "不能为NULL");
}
} /**
* 判断集合不能为空
* @param array
* @param label
*/
public static <T> void assertCollectionNotEmpty(Collection<T> collection, String label){
if(null!=collection){
if(collection.size()<1){
throw new SzwRunTimeException(label + "不能为空");
}
}else{
throw new SzwRunTimeException(label + "不能为NULL");
}
} /**
* 判断Map不能为空
* @param array
* @param label
*/
public static <E, T> void assertMapNotEmpty(Map<E, T> map, String label) {
if(null!=map){
if(map.size()<1){
throw new SzwRunTimeException(label + "不能为空");
}
}else{
throw new SzwRunTimeException(label + "不能为NULL");
}
}
}

2.自定义异常类

package com.sze.redis.exception;

public class SzwRunTimeException extends RuntimeException{

    /** **/
private static final long serialVersionUID = 8924997566380919394L; public SzwRunTimeException() {
super();
} public SzwRunTimeException(String message, Throwable cause, boolean enableSuppression, boolean writableStackTrace) {
super(message, cause, enableSuppression, writableStackTrace);
} public SzwRunTimeException(String message, Throwable cause) {
super(message, cause);
} public SzwRunTimeException(String message) {
super(message);
} public SzwRunTimeException(Throwable cause) {
super(cause);
} }

最新文章

  1. 在WPF中使用WinForm控件方法
  2. JAVA中this用法小结
  3. TCP拆包粘包之分隔符解码器
  4. 更改Apache默认网站根目录
  5. 第三次阅读赵炯博士的《linux内核代码完全注释》:序
  6. Xamarin.Android 入门之:xamarin使用webserver和html交互
  7. 《PHP与MySQL WEB开发》读书笔记
  8. C语言中的位拷贝与值拷贝浅谈(转载)
  9. MySQL订单分库分表多维度查询
  10. Delphi通过ICMP检测与远程主机连接
  11. win2008 64位下.net 无法访问oracle
  12. Canvas路径、描边、填充
  13. [转]程序开发基础学习二(C++ Google Style 命名规则)
  14. android 学习笔记(1)
  15. CSS之盒子模型(深入理解)
  16. Socket程序从windows移植到linux下需要注意的
  17. snmp 里面oid对应的信息 MIB
  18. RocketMQ集群部署记录
  19. CSS布局模型学习(Float、Position、Flexbox)
  20. 子域名枚举工具Sublist3r

热门文章

  1. kthreadd-linux下2号进程
  2. 模式识别 - libsvm的函数调用方法 具体解释
  3. 在linux中使用sqlplus的上下左右箭头的方法
  4. php 批量处理post数据
  5. win7无法安装Microsoft .NET Framework 4.5\4.0
  6. flex datagrid itemrender wordwrap失效
  7. php 加入即时推送功能
  8. MongoDB save()方法和insert()方法的区别
  9. DataTable数据筛选
  10. 关于JAVA中String类型的最大长度