题目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); } } }
三、运行结果