编写一个名为MathOperation的类,包含一^divide0方法,接收两个整数作为参数,返回它们相除的结果。在该方法中,使用异常处理来捕获可能的ArithmeticException,并向用户显示一条友好的错误消息。同时,编写个测试类,用于调用MathOperation的divideO方法并演示界常处理。
时间: 2024-02-13 14:01:06 浏览: 124
好的,以下是MathOperation类的代码和测试类的代码:
MathOperation.java
```java
public class MathOperation {
public static double divide(int dividend, int divisor) {
try {
return dividend / divisor;
} catch (ArithmeticException e) {
System.out.println("Error: " + e.getMessage());
return Double.POSITIVE_INFINITY;
}
}
}
```
TestMathOperation.java
```java
public class TestMathOperation {
public static void main(String[] args) {
int a = 10, b = 0;
double result = MathOperation.divide(a, b);
System.out.println(a + " / " + b + " = " + result);
}
}
```
在上面的代码中,我们定义了一个MathOperation类,其中包含了一个divide方法,接收两个整数作为参数,并返回它们相除的结果。在该方法中,我们使用了try-catch块来捕获可能的ArithmeticException,并向用户显示一条友好的错误消息。如果发生了除以0的情况,我们返回Double.POSITIVE_INFINITY,表示正无穷大。
我们还编写了一个测试类TestMathOperation来演示异常处理。在测试类中,我们定义了两个整数a和b,其中b的值为0。我们调用MathOperation.divide方法来计算a/b,并将结果存储在result变量中。最后,我们输出计算结果。由于b为0,我们期望程序会抛出ArithmeticException,并显示错误消息。
阅读全文