第10次作业

题目2

一、输入5个数,代表学生成绩,计算其平均成绩。当输入值为负数或大于100时,通过自定义异常处理进行提示。

二、代码

1.MyExcept.java

/**
 * @author X1393
 *创建自定义异常MyExcept类继承Exception类
 *包含构造方法
 *返回自定义异常的描述信息
 */
public class MyExcept extends Exception {
	private int exceptnumber;
	public MyExcept(int a) {
		// TODO Auto-generated constructor stub
		exceptnumber=a;
	}
	public String toString(){
		return "数据异常";   //自定义异常的描述信息
	}

}

2.TEST.java

/**
 * 创建主类包含
 * 自定义异常的声明
 * 计算平均成绩的主方法
 * 异常处理try
 * 捕获异常catch
 */
import java.util.Scanner;
public class TEST {
	static void makeExcept(int a)throws MyExcept{   //声明异常
		if(a<0||a>100)
			throw new MyExcept(a);   //抛出自定义异常MyExcept
	}

public static void main(String[] args)
{
		// TODO Auto-generated method stub
	int sum=0;
	int average;
	try
	{
			for(int i=0;i<=5;i++)
			{
			Scanner reader = new Scanner(System.in);
			int a=reader.nextInt();
			makeExcept(a);
			sum+=a;
			}
			average = sum / 5;
			System.out.println("平均成绩为"+average);
	}
	catch(MyExcept e)			//捕获自定义异常MyExcept
	{
		System.out.println(e);
	}
}

}

三、运行结果

猜你喜欢

转载自www.cnblogs.com/Xwwg/p/11848252.html