* 12.7在准备类Fraction时,创建一个类nul1denominatoreexception,它必须是一个检查异常,如果类Fraction的对象的分母为0,则抛出其实例。
时间: 2024-03-08 22:46:43 浏览: 202
好的,您的第一个问题是关于创建一个检查异常的类。以下是一个示例代码,用于创建一个名为`NullDenominatorException`的检查异常类,用于在分母为0时抛出:
```java
public class NullDenominatorException extends Exception {
public NullDenominatorException() {
super("分母不能为0!");
}
}
```
在`Fraction`类中,您可以在构造函数和分母设置方法中添加对分母为0的检查:
```java
public class Fraction {
private int numerator;
private int denominator;
public Fraction(int numerator, int denominator) throws NullDenominatorException {
this.numerator = numerator;
setDenominator(denominator);
}
public void setDenominator(int denominator) throws NullDenominatorException {
if (denominator == 0) {
throw new NullDenominatorException();
}
this.denominator = denominator;
}
// 其他的方法和代码
}
```
这样,当创建一个`Fraction`对象时,如果分母为0,则会抛出`NullDenominatorException`异常。注意,由于`NullDenominatorException`是一个检查异常,因此在构造函数和`setDenominator`方法中都必须声明抛出该异常。
阅读全文