用java做一个加减乘除计算器自定义一个异常类,来处理计算器的异常
时间: 2024-05-04 21:02:05 浏览: 91
Java自定义异常处理
5星 · 资源好评率100%
好的,我来给你示范一下。
首先,我们可以先定义一个`Calculator`类,其中包含加、减、乘、除四个方法。
```java
public class Calculator {
public static double add(double a, double b) {
return a + b;
}
public static double subtract(double a, double b) {
return a - b;
}
public static double multiply(double a, double b) {
return a * b;
}
public static double divide(double a, double b) throws CalculatorException {
if (b == 0) {
throw new CalculatorException("除数不能为0!");
}
return a / b;
}
}
```
其中,`divide`方法会抛出我们自定义的`CalculatorException`异常,当除数为0时,就会抛出该异常。
接下来,我们需要定义一个`CalculatorException`类,来处理计算器的异常。
```java
public class CalculatorException extends Exception {
public CalculatorException(String message) {
super(message);
}
}
```
该类继承自`Exception`类,表示它是一个异常类。我们可以在构造方法中传入异常信息,并调用父类的构造方法来初始化异常信息。
最后,我们可以在`Main`方法中进行测试。
```java
public class Main {
public static void main(String[] args) {
try {
double result = Calculator.divide(10, 0);
System.out.println(result);
} catch (CalculatorException e) {
System.out.println(e.getMessage());
}
}
}
```
在该示例中,我们进行了除0操作,会抛出`CalculatorException`异常,并打印出异常信息。
以上就是一个简单的加减乘除计算器,并自定义了一个异常类来处理异常的示例。
阅读全文