1、用java编写一个 Exception 的子类 DangerException ,该子类可创建异常对象,该异常对象调用 toShow 方法输出"危险品!".2、编写一个 Machine 类该类的 check
时间: 2024-10-20 18:03:13 浏览: 22
Java异常 Exception类及其子类(实例讲解)
5星 · 资源好评率100%
在Java中,你可以创建一个名为`DangerException`的自定义异常类,它是`Exception`类的子类,用于表示特定的危险情况。首先,我们需要定义这个类并提供`toThrowShow()`方法:
```java
public class DangerException extends Exception {
private static final String MESSAGE = "危险品!";
public DangerException() {
super(MESSAGE);
}
public void toShow() {
System.out.println(MESSAGE);
}
}
```
在这个`DangerException`类中,构造函数会继承`Exception`的默认构造,并传入预设的消息。`toThrowShow()`方法直接打印出这个消息。
接下来,我们可以创建一个`Machine`类,它有一个检查方法可能会抛出这个自定义的异常:
```java
public class Machine {
public void checkSafety() throws DangerException {
// 模拟一个潜在危险的操作
if (/* 某个条件 */){
throw new DangerException();
}
}
}
```
在`checkSafety`方法里,如果满足某个危险操作的条件,就会抛出`DangerException`。如果在其他地方尝试调用这个方法,可以像下面这样捕获并处理异常:
```java
public static void main(String[] args) {
try {
Machine machine = new Machine();
machine.checkSafety();
} catch (DangerException e) {
e.toShow(); // 输出 "危险品!"
}
}
```
这里我们展示了如何在Java中使用自定义异常`DangerException`以及如何在`Machine`类中通过`checkSafety`方法抛出它。
阅读全文