利用自定义异常来编程模拟车站危险品检查设备,如果发现危险品则发出警告
时间: 2024-06-13 07:06:41 浏览: 67
以下是利用自定义异常来编程模拟车站危险品检查设备的示例代码:
```java
// 自定义DangerException异常类
class DangerException extends Exception {
public DangerException(String message) {
super(message);
}
}
// Goods类,表示被检查的物品
class Goods {
private boolean isDanger; // 是否为危险品
public Goods(boolean isDanger) {
this.isDanger = isDanger;
}
public boolean isDanger() {
return isDanger;
}
}
// Machine类,表示危险品检查设备
class Machine {
public void checkBag(Goods goods) throws DangerException {
if (goods.isDanger()) {
throw new DangerException("发现危险品!");
} else {
System.out.println("安检通过!");
}
}
}
// 测试类
public class Test {
public static void main(String[] args) {
Machine machine = new Machine();
Goods goods1 = new Goods(false); // 安全物品
Goods goods2 = new Goods(true); // 危险品
try {
machine.checkBag(goods1);
machine.checkBag(goods2);
} catch (DangerException e) {
System.out.println(e.getMessage()); // 输出:发现危险品!
}
}
}
```
阅读全文