编写自定义的异常类,使用 try-catch 语句处理程序异常。车站检查危险品设备,如果发现危险品,则发出警告。编程模拟设备发现危险品。
时间: 2024-12-10 10:45:47 浏览: 25
在编程中,你可以创建自定义的异常类来表示特定类型的错误或特殊情况,比如在处理危险品检测时可能会抛出。例如,你可以定义一个名为`DangerousGoodsDetectedException`的异常类:
```java
class DangerousGoodsDetectedException extends Exception {
public DangerousGoodsDetectedException(String message) {
super(message);
}
}
```
然后,在模拟车站检查过程中,如果你的设备检测到危险品,可以编写如下的代码段:
```java
public void checkPermittedItems() throws DangerousGoodsDetectedException {
// 模拟物品检查逻辑
if (isDangerousItemDetected()) {
throw new DangerousGoodsDetectedException("检测到危险品,请勿携带上车!");
} else {
System.out.println("所有物品均安全,允许上车。");
}
}
private boolean isDangerousItemDetected() {
// 这里只是一个示例,实际逻辑取决于你的应用
return random.nextInt(10) > 5; // 概率模拟,假设50%的概率会检测到危险品
}
try {
checkPermittedItems();
} catch (DangerousGoodsDetectedException e) {
System.err.println(e.getMessage());
}
```
在这个例子中,`checkPermittedItems()`方法可能会抛出`DangerousGoodsDetectedException`,而在调用这个方法的地方,我们使用了`try-catch`结构来捕获并处理这个异常。
阅读全文