Java异常类举例,编写一个成绩管理应用程序,可以输入 n 个学生的成绩。

编写一个成绩管理应用程序,可以输入 n 个学生的成绩。其中有一个成绩录入 模块,在成绩录入的过程中,当出现录入的数据类型出现错误,或录入的成绩不 在 0~100 之间时,抛出响应的异常,并提示数据错误的原因。 程序框架如下,请将代码补充完整。

package exp3;
/*
 *  编写一个成绩管理应用程序,可以输入 n 个学生的成绩。
 *  其中有一个成绩录入 模块,在成绩录入的过程中,当出现录入的数据类型出现错误,
 *  或录入的成绩不 在 0~100 之间时,抛出响应的异常,并提示数据错误的原因。 
 *  程序框架如下,请将代码补充完整。 
 */
import java.util.Scanner;
public class exe_exep {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		score_demo s=new score_demo(); 
		try
		{
			s.input_score();
			s.show_score();
		}
		catch(Score_Exception e)
		{
			e.show_error();
		}
	}
}
class Score_Exception extends Exception
{
	int i;
	public Score_Exception(int n)
	{
		i = n;
	}
	public void show_error()
	{
		System.out.println("错误输入成绩为:"+i+"  成绩必须在0-100");
	}
}
class score_demo
{ 
	 static final int number=2;
	 int score[]=new int[number];
	 Scanner in=new Scanner(System.in);
	 public void Verify_score(int score) throws Score_Exception
	 { 
		 if(score<0 ||score>100)
			 throw new Score_Exception(score);
	 }
	 public void input_score() throws Score_Exception  
	 {
		 System.out.println("请输入"+number+"个学生的成绩"); 
	     for(int i=0;i < number;i++)
	     {
	    	 score[i] = in.nextInt();
	    	 Verify_score(score[i]);
	     }
	 }
	 public void show_score()
	 {
		 System.out.println("输入"+number+"个学生的成绩的成绩是:");
		 for(int t:score) 
		 {
			 System.out.println(t);
		 }
	 }
}

运行结果

请输入2个学生的成绩
10
-2
错误输入成绩为:-2  成绩必须在0-100

版权声明:本文为qq_36148336原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。