throw new serviceexception
时间: 2023-04-29 22:06:47 浏览: 93
"throw new serviceexception" 是一个在编程中用来抛出 "ServiceException" 异常的语句。 "ServiceException" 是一种自定义的异常类型,用于表示在服务操作中发生的异常情况。抛出这个异常可以让程序在出现错误时及时中断并给出相应的错误提示或处理。
相关问题
throw new ServiceException是什么意思
throw new ServiceException是Java语言中抛出异常的操作,意思是抛出一个叫做ServiceException的异常。ServiceException是一种自定义异常,通常被用于表示在服务层(Service)中发生的错误。通过throw new ServiceException操作,可以将这个异常抛出,让上层调用者(比如Controller)捕获并处理该异常。
优化这段代码: public RespResult<String> mod(UserQo userQo, ContactQo contactQo) { List<User> users = userMapper.selectByCustomNumber(userQo.getCustomNumber()); if (ObjectUtils.isEmpty(users)) { int count = userMapper.updateUser(userQo); if (count > 0 && userQo.getStatus() == status_not_del) { contactQo.setCustomId(userQo.getCustomId()); count = contactMapper.updateContact(contactQo); if (count > 0) { AdminOperate adminOperate = new AdminOperate(); adminOperate.setContent(updateCustom); count = adminOperateMapper.insert(adminOperate); if (count > 0) { return RespResult.success("success"); } else { throw new ServiceException(ResultCode.USER_UPDATE_EXIST); } } else { throw new ServiceException(ResultCode.USER_UPDATE_ERROR); } } else { int count01 = contactMapper.updateUserStatus(userQo.getCustomId()); if (count01 > 0) { return RespResult.success("已删除用户联系方式"); } else { throw new ServiceException(ResultCode.USER_UPDATE_EXIST); } } }else { throw new ServiceException(ResultCode.USER_EXIST); } }
public RespResult<String> mod(UserQo userQo, ContactQo contactQo) {
List<User> users = userMapper.selectByCustomNumber(userQo.getCustomNumber());
if (!users.isEmpty()) {
throw new ServiceException(ResultCode.USER_EXIST);
}
int count = userMapper.updateUser(userQo);
if (count <= 0 || userQo.getStatus() != status_not_del) {
int count01 = contactMapper.updateUserStatus(userQo.getCustomId());
if (count01 <= 0) {
throw new ServiceException(ResultCode.USER_UPDATE_EXIST);
}
return RespResult.success("已删除用户联系方式");
}
contactQo.setCustomId(userQo.getCustomId());
count = contactMapper.updateContact(contactQo);
if (count <= 0) {
throw new ServiceException(ResultCode.USER_UPDATE_ERROR);
}
AdminOperate adminOperate = new AdminOperate();
adminOperate.setContent(updateCustom);
count = adminOperateMapper.insert(adminOperate);
if (count <= 0) {
throw new ServiceException(ResultCode.USER_UPDATE_EXIST);
}
return RespResult.success("success");
}
优化如下:
1. 如果用户已经存在,直接抛出异常,避免多余的嵌套和判断。
2. 合并原来的 if 判断,减少嵌套和冗余判断。
3. 将抛出异常的部分提前处理,避免多余的数据库操作。
4. 将成功的返回值统一处理,避免多处重复写返回值。
5. 优化变量名,提高代码可读性。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)