Java自定义异常质数
时间: 2023-08-29 11:07:50 浏览: 125
以下是一个Java自定义异常的例子,用于判断一个数是否为质数:
```java
public class PrimeNumberException extends Exception {
public PrimeNumberException() {
super("输入的数不是质数!");
}
}
public class PrimeNumberChecker {
public static void checkPrimeNumber(int number) throws PrimeNumberException {
boolean isPrime = true;
if (number < 2) {
isPrime = false;
} else {
for (int i = 2; i <= Math.sqrt(number); i++) {
if (number % i == 0) {
isPrime = false;
break;
}
}
}
if (!isPrime) {
throw new PrimeNumberException();
}
}
}
```
在上面的例子中,我们定义了一个名为`PrimeNumberException`的自定义异常类,它继承自Java标准库中的`Exception`类。当输入的数不是质数时,我们将会抛出这个异常。
我们还定义了一个名为`PrimeNumberChecker`的类,并在其中定义了一个静态方法`checkPrimeNumber`。该方法接受一个整数作为参数,如果这个数不是质数,则会抛出我们刚刚定义的`PrimeNumberException`异常。
使用时,我们可以像下面这样调用`checkPrimeNumber`方法:
```java
try {
PrimeNumberChecker.checkPrimeNumber(17);
System.out.println("17是质数");
} catch (PrimeNumberException e) {
System.out.println(e.getMessage());
}
```
上面的代码中,我们尝试检查17是否是质数。如果是,我们将会输出`17是质数`;如果不是,我们将会捕获`PrimeNumberException`异常,并输出异常消息`输入的数不是质数!`。
阅读全文