java 除法 越界
时间: 2024-02-04 16:09:54 浏览: 141
Java中的除法可能会出现两种错误情况:超过1000和除数为零。下面是处理这两种错误的Java示例代码:
1. 超过1000的情况:
```java
public int divide(int dividend, int divisor) {
try {
int result = dividend / divisor;
if (result > 1000) {
throw new ArithmeticException("Result exceeds 1000");
}
return result;
} catch (ArithmeticException e) {
System.out.println("Error: " + e.getMessage());
return -1;
}
}
```
2. 除数为零的情况:
```java
public double divide(double dividend, double divisor) {
try {
double result = dividend / divisor;
if (Double.isInfinite(result)) {
throw new ArithmeticException("Divisor is zero");
}
return result;
} catch (ArithmeticException e) {
System.out.println("Error: " + e.getMessage());
return Double.NaN;
}
}
```
这两个示例代码分别处理了超过1000和除数为零的情况,并通过抛出异常来进行错误处理。在异常处理块中,我们可以根据具体情况输出错误信息或采取其他适当的操作。
阅读全文