异常断言
定义
public interface ErrorCode {
Integer getCode();
String getMessage();
...
static void assertNotNull(Object target, ErrorCode errorCode, Object... messages) {
assertFalse(target == null, errorCode, messages);
}
static void assertTrue(boolean condition, ErrorCode errorCode, Object... messages) {
assertFalse(!condition, errorCode, messages);
}
static void assertFalse(boolean condition, ErrorCode errorCode, Object... messages) {
if (condition) {
fail(errorCode, messages);
}
}
static void fail(ErrorCode errorCode, Object... messages) {
Logger logger = LoggerFactory.getLogger(ErrorCode.class);
if (logger.isWarnEnabled()) {
logger.warn("[{}]{} {}", errorCode.getCode(), errorCode.getMessage(), StringUtils.join(messages, ", "));
}
throw new ErrorCodeException(errorCode);
}
}用法
返回值
最后更新于