车站检查危险品的设备,如果发现危险品会发出警告。编程模拟设备发现危险品。编写一个 Exception 的子类 DangerException,该子类可以创建异常对象,该异常对象调用 toShow()方法输出 “危险品”。编写一个 Machine 类,该类的方法 checkBag(Goods goods)当发现参数 goods 是危险品时(goods 的 isDanger 属性是 true),将抛出 DangerException 异常对象。 程序在主类的 main 方法中的 try…catch 语句的 t
时间: 2023-12-10 09:42:35 浏览: 178
ry 块中调用 Machine 类的 checkBag 方法,如果捕获到 DangerException 异常对象,就调用该对象的 toShow 方法输出“危险品”。
以下是代码示例:
```java
class DangerException extends Exception {
public void toShow() {
System.out.println("危险品");
}
}
class Goods {
boolean isDanger;
// 省略其他代码
}
class Machine {
public void checkBag(Goods goods) throws DangerException {
if (goods.isDanger) {
throw new DangerException();
} else {
// 检查通过
}
}
}
public class Main {
public static void main(String[] args) {
try {
Machine machine = new Machine();
Goods goods = new Goods();
goods.isDanger = true;
machine.checkBag(goods);
} catch (DangerException e) {
e.toShow();
}
}
}
```
在上述代码中,当 checkBag 方法检测到 goods 是危险品时,就会抛出 DangerException 异常对象。在 main 方法的 try 块中,调用 checkBag 方法,如果捕获到 DangerException 异常对象,就调用该对象的 toShow 方法输出“危险品”。
阅读全文