在商品管理系统中如何使用异常
时间: 2023-07-30 21:11:48 浏览: 60
在商品管理系统中,异常可以用于处理以下情况:
1. 输入异常:当用户在输入商品信息时,如果输入的内容不符合要求,比如商品名称为空或者包含非法字符,可以抛出InputException异常。
2. 数据库操作异常:当系统在进行商品信息数据库操作时,如果出现了错误,比如连接数据库失败或者执行SQL语句错误,可以抛出DatabaseException异常。
3. 业务逻辑异常:当系统在进行商品信息管理业务逻辑处理时,如果出现了错误,比如商品库存不足或者价格异常,可以抛出BusinessException异常。
具体的处理方式可以参考以下示例代码:
```java
public void addProduct(Product product) throws InputException, DatabaseException {
if (product.getName() == null || product.getName().equals("")) {
throw new InputException("商品名称不能为空");
}
if (product.getPrice() <= 0) {
throw new InputException("商品价格必须大于0");
}
if (product.getStock() < 0) {
throw new InputException("商品库存不能为负数");
}
try {
// 数据库操作
productDao.addProduct(product);
} catch (SQLException e) {
throw new DatabaseException("数据库操作异常");
}
}
public void updateProduct(Product product) throws InputException, DatabaseException, BusinessException {
if (product.getPrice() <= 0) {
throw new InputException("商品价格必须大于0");
}
if (product.getStock() < 0) {
throw new InputException("商品库存不能为负数");
}
if (product.getStock() < product.getSold()) {
throw new BusinessException("商品库存不足");
}
if (product.getPrice() > 10000) {
throw new BusinessException("商品价格过高");
}
try {
// 数据库操作
productDao.updateProduct(product);
} catch (SQLException e) {
throw new DatabaseException("数据库操作异常");
}
}
```
在上面的代码中,如果出现了异常,会抛出对应的异常类型,然后由调用者进行处理或者继续抛出异常。在实际开发中,可以根据系统的具体需求来定义和使用异常。
相关推荐
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://img-home.csdnimg.cn/images/20210720083646.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)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)