车站检查危险品的设备,如果发现危险品会发出警告。编程模拟设备发现危险品。 要求:自定义一个DangerException类,该类类可以创建异常对象,异常对象能够调用toShow()方法输出“属于危险品” 编写一个Machine类,这个类的方法checkBag(Goods goods)当发现参数goods是危险品时(goods的isDanger属性是true),将抛出DangerException异常。 主类main()方法中的try-catch语句的try部分让Machine类的实例调用checkBag(Goods goods)方法,如果发现危险品就在try-catch的catch语句部分处理危险品。
时间: 2023-06-11 07:08:59 浏览: 176
以下是代码实现:
```java
// 自定义DangerException类
class DangerException extends Exception {
public void toShow() {
System.out.println("属于危险品");
}
}
// Goods类,表示物品
class Goods {
public boolean isDanger; // 是否是危险品
}
// Machine类,表示车站检查危险品的设备
class Machine {
public void checkBag(Goods goods) throws DangerException {
if (goods.isDanger) {
throw new DangerException();
}
}
}
// 主类
public class Main {
public static void main(String[] args) {
Machine machine = new Machine();
Goods goods = new Goods();
goods.isDanger = true;
try {
machine.checkBag(goods);
} catch (DangerException e) {
e.toShow();
}
}
}
```
当`checkBag()`方法检测到`goods`是危险品时,会抛出`DangerException`异常。在`main()`方法中的try-catch语句中,我们可以捕获这个异常并调用`e.toShow()`方法输出“属于危险品”。
阅读全文