参考java程序设计使用教程第二版例题,设计一个异常类,模拟手机销售,如果没有库存抛出异常。
时间: 2024-03-06 12:46:34 浏览: 30
好的,如果您参考的是《Java程序设计使用教程(第2版)》这本书,那么可以参考下面的 Java 代码:
```java
public class OutOfStockException extends Exception {
public OutOfStockException(String message) {
super(message);
}
}
public class Phone {
private String brand;
private int stock;
public Phone(String brand, int stock) {
this.brand = brand;
this.stock = stock;
}
public void sell(int quantity) throws OutOfStockException {
if (stock < quantity) {
throw new OutOfStockException(brand + "库存不足");
} else {
stock -= quantity;
System.out.println("已售出" + quantity + "台" + brand + ",剩余库存" + stock + "台");
}
}
}
```
使用这个异常类的时候,可以像这样来处理:
```java
Phone iphone = new Phone("iPhone 12", 10);
try {
iphone.sell(20);
} catch (OutOfStockException e) {
System.out.println(e.getMessage());
}
```
如果库存不足,就会抛出 OutOfStockException 异常,并且打印出错误信息。
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.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)