java计算两个正数的和,当任意一个数超过规定的值,抛出自定义异常。如数小于0或者大于10000。
时间: 2024-10-15 09:19:06 浏览: 20
在Java中,你可以创建一个自定义异常来处理这个情况。首先,你需要定义一个新的异常类,例如`ExceedLimitException`:
```java
public class ExceedLimitException extends Exception {
public ExceedLimitException(String message) {
super(message);
}
}
```
然后,在计算两个正数的和的函数中,你可以添加这样的检查并抛出异常:
```java
public class MathUtils {
private static final int LIMIT = 10000;
public static int sum(int num1, int num2) throws ExceedLimitException {
if (num1 < 0 || num1 > LIMIT || num2 < 0 || num2 > LIMIT) {
throw new ExceedLimitException("Number exceeds the limit of 10000");
}
return num1 + num2;
}
// 可选:提供一个带有默认处理的版本,如果没有抛出异常则正常返回结果
public static int safeSum(int num1, int num2) {
try {
return sum(num1, num2);
} catch (ExceedLimitException e) {
System.out.println(e.getMessage());
return 0; // 或者你想采取其他适当的行为
}
}
}
// 调用示例
int result;
try {
result = MathUtils.sum(500, 7000); // 正常计算
} catch (ExceedLimitException e) {
// 处理异常
result = -1; // 或者按照你的需求处理
}
```
阅读全文