Skip to content

Commit 43108b6

Browse files
committed
feat: 添加一个断言工具类
1 parent 9a6fde5 commit 43108b6

2 files changed

Lines changed: 104 additions & 1 deletion

File tree

uni-boot-common/src/main/java/top/cadecode/uniboot/common/exception/UniException.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,7 @@ public static UniException of(UniErrorCode errorCode, Throwable throwable) {
7474
* @param moreInfo 更多异常信息
7575
* @return UniException
7676
*/
77-
private static UniException of(UniErrorCode errorCode, Throwable throwable, String moreInfo) {
77+
public static UniException of(UniErrorCode errorCode, Throwable throwable, String moreInfo) {
7878
return new UniException(errorCode, throwable, moreInfo);
7979
}
8080

Lines changed: 103 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,103 @@
1+
package top.cadecode.uniboot.common.util;
2+
3+
import top.cadecode.uniboot.common.exception.UniErrorCode;
4+
import top.cadecode.uniboot.common.exception.UniException;
5+
6+
import java.util.Objects;
7+
8+
/**
9+
* 断言工具类
10+
*
11+
* @author Cade Li
12+
* @date 2022/9/24
13+
*/
14+
public class AssertUtil {
15+
16+
/**
17+
* 判断是否为 true,如果是就抛出运行时异常
18+
*
19+
* @param expression 布尔表达式
20+
* @param exception 运行时异常
21+
*/
22+
public static void isTrue(boolean expression, RuntimeException exception) {
23+
if (expression) {
24+
throw exception;
25+
}
26+
}
27+
28+
/**
29+
* 判断是否为 true,如果是就抛出运行时异常 UniException
30+
*
31+
* @param expression 布尔表达式
32+
* @param moreInfo 异常信息
33+
*/
34+
public static void isTrue(boolean expression, String moreInfo) {
35+
isTrue(expression, UniException.of(moreInfo));
36+
}
37+
38+
/**
39+
* 判断是否为 true,如果是就抛出运行时异常 UniException
40+
*
41+
* @param expression 布尔表达式
42+
* @param errorCode 错误码
43+
* @param moreInfo 异常信息
44+
*/
45+
public static void isTrue(boolean expression, UniErrorCode errorCode, String moreInfo) {
46+
isTrue(expression, UniException.of(errorCode, moreInfo));
47+
}
48+
49+
/**
50+
* 判断是否为 true,如果是就抛出运行时异常 UniException,指定 caused
51+
*
52+
* @param expression 布尔表达式
53+
* @param errorCode 错误码
54+
* @param throwable caused 异常
55+
* @param moreInfo 异常信息
56+
*/
57+
public static void isTrue(boolean expression, UniErrorCode errorCode, Throwable throwable, String moreInfo) {
58+
isTrue(expression, UniException.of(errorCode, throwable, moreInfo));
59+
}
60+
61+
/**
62+
* 判断是否为 null,如果是就抛出运行时异常
63+
*
64+
* @param o 对象
65+
* @param exception 运行时异常
66+
*/
67+
public static void isNull(Object o, RuntimeException exception) {
68+
isTrue(Objects.isNull(o), exception);
69+
}
70+
71+
/**
72+
* 判断是否为 null,如果是就抛出运行时异常 UniException
73+
*
74+
* @param o 对象
75+
* @param moreInfo 异常信息
76+
*/
77+
public static void isNull(Object o, String moreInfo) {
78+
isNull(o, UniException.of(moreInfo));
79+
}
80+
81+
/**
82+
* 判断是否为 null,如果是就抛出运行时异常 UniException
83+
*
84+
* @param o 对象
85+
* @param errorCode 错误码
86+
* @param moreInfo 异常信息
87+
*/
88+
public static void isNull(Object o, UniErrorCode errorCode, String moreInfo) {
89+
isNull(o, UniException.of(errorCode, moreInfo));
90+
}
91+
92+
/**
93+
* 判断是否为 null,如果是就抛出运行时异常 UniException,指定 caused
94+
*
95+
* @param o 布尔表达式
96+
* @param errorCode 对象
97+
* @param throwable caused 异常
98+
* @param moreInfo 异常信息
99+
*/
100+
public static void isNull(Object o, UniErrorCode errorCode, Throwable throwable, String moreInfo) {
101+
isNull(o, UniException.of(errorCode, throwable, moreInfo));
102+
}
103+
}

0 commit comments

Comments
 (0)