处理输入成绩异常

import java.util.Scanner;
public class M {
    static void inputException() throws MyExcepion{  //抛出自定义异常MyExcepion。
        int a[]=new int[3];
        Scanner sc=new Scanner(System.in);
        System.out.println("请输入3个整型数据:");
        int i,sum=0,average;
        for(i=0;i<3;i++) {  //输出3个元素值。
            a[i]=sc.nextInt();
            if(a[i]<0||a[i]>100)  //判断元素值是否在0~100之间,如果不在该范围内,则抛出自定义MyExcepion。
                throw new MyExcepion();
        }

    }

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        try {  //try语句组“监督”可能存在异常的方法inputException()。
            inputException();
        }
        catch(MyExcepion e) {  //捕获自定义异常MyExcepion。
            System.out.println("输入的数据需要在0~100之间("+e+")");
        }
        finally {  //finally语句组。
            System.out.println("最后一定会被执行的语句");
        }
    }
}
class MyExcepion extends Exception{  //自定义异常。
    public String toString() {
        return"自定义的异常";
    }
}

结果为:

知识点分析:
系统定义的异常主要用来处理系统可以预见的和较为常见的运行错误。
创建用户自定义异常时,有两种方法:
1) 定义一个自定义异常类,定义其成员属性和方法,使这些属性和方法能够体现出定义类所对应的错误的信息。
2)通过继承类Exception或其他某个已经存在的系统异常类来创建一个自定义的异常类,并通过方法重写,使的自定义异常类具有特定的属性和方法来处理错误。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值