java写一个自定义异常判断数字异常大于某个数抛出,并使用
时间: 2024-12-16 22:27:40 浏览: 10
在Java中,你可以创建一个自定义的异常类来表示特定的情况,比如数字异常大于某个数。首先,你需要定义一个新的`Exception`或其子类。下面是一个简单的例子:
```java
public class NumberTooLargeException extends Exception {
private int limit;
public NumberTooLargeException(int limit) {
this.limit = limit;
super("数字超过了限制:" + limit);
}
// getter method for the limit
public int getLimit() {
return limit;
}
}
// 然后,在需要检查数字的地方抛出这个异常
public void checkNumber(int number, int maxAllowed) throws NumberTooLargeException {
if (number > maxAllowed) {
throw new NumberTooLargeException(maxAllowed);
} else {
System.out.println("数字在允许范围内");
}
}
```
在这个例子中,如果传入的数字`number`大于`maxAllowed`,`checkNumber`方法会抛出`NumberTooLargeException`,并附带指定的限制值。
要在其他地方处理这个异常,可以像这样捕获它:
```java
try {
checkNumber(100, 50); // 这将引发异常,因为100大于50
} catch (NumberTooLargeException e) {
System.err.println(e.getMessage());
// 或者访问具体的limit值
int limit = e.getLimit();
System.out.println("最大允许数值:" + limit);
}
```
阅读全文