JAVA设计一个类,包含一个方法用于计算两个数的除法运算。在方法中处理除数为 0 的情况,并抛出一个自定义异常。在主方法中调用这个方法,捕获自定义异常并输出相应的提示信息。
时间: 2024-11-22 21:40:17 浏览: 23
在Java中,你可以创建一个名为`CustomDivisionException`的自定义异常类,然后定义一个名为`Calculator`的类,该类有一个`divideNumbers`方法,用于处理除法运算。如果遇到除数为0的情况,会抛出这个自定义异常。以下是具体的代码示例:
```java
// 自定义异常类
class CustomDivisionException extends Exception {
public CustomDivisionException(String message) {
super(message);
}
}
// Calculator类
public class Calculator {
// 方法:计算并处理除法运算
public double divideNumbers(int dividend, int divisor) throws CustomDivisionException {
if (divisor == 0) {
throw new CustomDivisionException("除数不能为0");
}
return dividend / divisor;
}
}
// 主方法
public static void main(String[] args) {
try {
Calculator calculator = new Calculator();
double result = calculator.divideNumbers(10, 2); // 正常调用
System.out.println("结果: " + result);
// 捕获并处理自定义异常
result = calculator.divideNumbers(10, 0); // 会抛出异常
} catch (CustomDivisionException e) {
System.out.println("发生了错误: " + e.getMessage());
}
}
```
在这个例子中,当试图通过`divideNumbers`方法除以0时,会抛出`CustomDivisionException`,并在`main`方法中被捕获并打印出错误信息。
阅读全文