我们在开发的时候谷歌的checkArgument方法,抛出异常信息
checkArgument(Objects.nonNull(dept), "获取部门信息异常!");
底层代码:
public static void checkArgument(boolean expression, @Nullable Object errorMessage) {
if (!expression) {
throw new IllegalArgumentException(String.valueOf(errorMessage));
}
}
由于Object errorMessage前面加上了Nullable注解,所以在调用方法的时候由于这个注解所以会先检测errorMessage
checkArgument(existDeptList.isEmpty(), existDeptList.get(0).getDeptName()+"等"+deptPOList.size()+"个部门已在其他项目中被盘点,请调整后重新添加");
对于上面这种情况,由于先检测errorMessage,存在existDeptList为空的情况,从而抛出异常,所以可以改造成
if (CollectionUtils.isNotEmpty(existDeptList)) {
throw new BizException(existDeptList.get(0).getDeptName() + "等" + existDeptList.size() + "个部门已在其他项目中被盘点,请调整后重新添加");
}