com.hn.utils.AssertUtils Maven / Gradle / Ivy
package com.hn.utils;
import cn.hutool.core.util.StrUtil;
/**
* check 工具类
* @author fei
* 2019-11-19
*/
public class AssertUtils {
/**
* 判断data是否为null,为null抛出异常
* @param data 数据
* @param errorMsg 错误信息
* @throws IllegalArgumentException 参数格式错误
* @return T data
*/
public static T notNull(T data, String errorMsg) {
if (data == null) {
throw new IllegalArgumentException(errorMsg);
}
if (data instanceof String) {
if (StrUtil.isBlank((String) data)) {
throw new IllegalArgumentException(errorMsg);
}
}
return data;
}
/**
* 判断data是否为null,为null抛出异常
* @param data 数据
* @param e 错误异常
* @throws RuntimeException 参数格式错误
* @return T data
*/
public static T notNull(T data,RuntimeException e) {
if (data == null) {
throw e;
}
if (data instanceof String) {
if (StrUtil.isBlank((String) data)) {
throw e;
}
}
return data;
}
/**
* 判断表达式是否返回true,不满足表达式会抛出异常
*
*
* 示例:
* int a = -1;
* AssertUtils.isTrue(a > 0,new RuntimeException("a不能小于0"));
* 输出:
* Exception in thread "main" java.lang.RuntimeException: a不能小于0
*
* @param expression 表达
* @param e 错误信息
* @throws RuntimeException 参数格式错误
*/
public static void isTrue(boolean expression, RuntimeException e) {
if (!expression) {
throw e;
}
}
/**
* 判断表达式是否返回true,不满足表达式会抛出异常
* @param expression 表达
* @param errorMsg 错误信息
* @throws IllegalArgumentException 参数格式错误
*/
public static void isTrue(boolean expression, String errorMsg) {
if (!expression) {
throw new IllegalArgumentException(errorMsg);
}
}
/**
* 抛出非法数据异常
* @param errorMsg 错误信息
* @throws IllegalArgumentException 参数格式错误
*/
public static void error(String errorMsg) {
throw new IllegalArgumentException(errorMsg);
}
/**
* 抛出非法数据异常
* @param e 错误异常对象
* @throws RuntimeException 运行时异常
*/
public static void error(RuntimeException e) {
throw e;
}
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy