编写一个名为MathOperation的类,包含一个divide()方法,接收两个整数作为参数,返回它们相除的结果。在该方法中,使用异常处理来捕获可能的ArithmeticException,并向用户显示一条友好的错误消息。同时,编写一个测试类,用于调用MathOperation的divide()方法并演示异常处理。
时间: 2024-02-06 19:10:14 浏览: 84
下面是MathOperation类的代码实现:
```java
public class MathOperation {
public static int divide(int num1, int num2) {
int result = 0;
try {
result = num1 / num2;
} catch (ArithmeticException e) {
System.out.println("除数不能为0!");
}
return result;
}
}
```
下面是测试类的代码实现,用于演示异常处理:
```java
public class TestMathOperation {
public static void main(String[] args) {
int num1 = 10;
int num2 = 0;
int result = MathOperation.divide(num1, num2);
System.out.println("结果是:" + result);
}
}
```
在测试类中,我们将0作为除数传递给MathOperation的divide()方法,这将导致ArithmeticException异常被抛出。在MathOperation类的divide()方法中,我们使用了try-catch块来捕获这个异常,并向用户显示一条友好的错误消息。
当我们运行测试类时,程序将打印出以下结果:
```
除数不能为0!
结果是:0
```
这表明我们成功地捕获了ArithmeticException异常,并向用户显示了一条友好的错误消息。
阅读全文