39 lines
1.2 KiB
Java
39 lines
1.2 KiB
Java
package exp9;
|
||
|
||
class ArgumentOutOfBoundsException extends Exception // 自定义一种异常
|
||
{
|
||
ArgumentOutOfBoundsException() {
|
||
System.out.println("输入错误!欲判断的数不能为负数!");
|
||
}
|
||
}
|
||
|
||
public class ExceptionExample4 {
|
||
public static boolean prime(int m) throws ArgumentOutOfBoundsException {
|
||
if (m < 0) {
|
||
ArgumentOutOfBoundsException ae = new ArgumentOutOfBoundsException();
|
||
throw ae;
|
||
} else {
|
||
boolean isPrime = true;
|
||
for (int i = 2; i < m; i++)
|
||
if (m % i == 0) {
|
||
isPrime = false;
|
||
break;
|
||
}
|
||
return isPrime;
|
||
}
|
||
}
|
||
|
||
public static void main(String args[]) {
|
||
if (args.length != 1) {
|
||
System.out.println("输入格式错误!请按照此格式输入:java Usedefine Exception m");
|
||
System.exit(0);
|
||
}
|
||
int m = Integer.parseInt(args[0]); // 读入这个整数
|
||
try {
|
||
boolean result = prime(m); // 调用方法判断是否为素数
|
||
System.out.println("对您输入的整数" + m + "是否为素数的判断结果为:" + result);
|
||
} catch (ArgumentOutOfBoundsException e) {
|
||
System.out.println("异常名称:" + e.toString());
|
||
}
|
||
}
|
||
} |