第1关:练习-Java异常处理之自定义异常之质数
任务描述
本关任务:接收给定的一个大于 1 的整数,判断该整数是否是质数,如果是的话请输出该数,如果不是的话,自定义一个异常,抛出该异常,并提示“非质数异常”。
编程要求
仔细阅读右侧编辑区内给出的代码框架及注释,在 Begin-End 间编写程序代码,接收给定的一个大于 1 的整数,判断该整数是否是质数,如果是的话请输出该数,如果不是的话,自定义一个异常,抛出该异常,并提示“非质数异常”。
注意:请确保抛出异常的行位于第 38 行。
测试说明
平台将使用测试集运行你编写的程序代码,若全部的运行结果正确,则通关。
可在右侧 “测试结果”区查看具体的测试集详情。 示例: 输入:
5
输出:
5
输入:
4
输出:
Exception in thread "main" MyException: 非质数异常
at ExcTest.main(ExcTest.java:38)
开始你的任务吧,祝你成功!
// 请在Begin-End间编写代码
/********** Begin **********/
import java.util.Scanner;
// 第一步:自定义异常,异常名为MyException
class MyException extends Exception{
public MyException (String string){
super (string);
}
}
// 第二步:创建ExcTest类
public class ExcTest{
// 第三步:接收给定的整数
public static void main(String[] args) throws Exception{
Scanner input =new Scanner (System.in);
int n=input.nextInt();
if(n==2){
System.out.print(n);
System.exit(0);
}
// 第四步:判断所给的整数是否为质数,如果不是,抛出自定义的异常
for (int i=2;i<n;i++){
if(n%i==0){
throw new MyException("非质数异常");
}
else System.out.print(n);
}
}
// 第五步:如果所给数是质数,请输出该数
}
/********** End **********/