对输入数据进行多个异常处理

package as;
import java.util.Scanner;

public class f1{
    static void inputException() throws IllegalAccessException {//定义inputException  
        int a[]=new int[4];//实例化,定义包含4个整数型元素的数组
        Scanner sc=new Scanner(System.in);//从键盘上输入4个元素的值,并显示
        System.out.println("请输入4个整型数据");    
        int i,sum=0,avg;
        for(i=0;i<4;i++) {
            a[i]=sc.nextInt();
            sum += a[i] ;
        }
        System.out.println("请输入除数");//输入除数,并用总和除以除数
        avg=sc.nextInt();
        avg=sum/avg;
        System.out.println("avg="+avg);
        throw new IllegalAccessException();//抛出异常IllegalAccessException

    }


    public static void main(String[] args) {
        // TODO Auto-generated method stub
        f1 test=new f1();//创建属于fj的对象test
        try {//为方法Exception()进行监视
            inputException();
        }
        catch(ArrayIndexOutOfBoundsException e) {//捕获异常,并输入错误提示
            System.out.println("数组越界"+e);
        }
        catch(ArithmeticException e) {//捕获数学运算异常
            System.out.println("除数不能为0"+e);
        }
        catch(IllegalAccessException e) {//捕获异常
            System.out.println("非法存取"+e);
        }
        finally {//最终处理,输出相应信息提示
            System.out.println("最后一定会被执行");
        }

    }

}

运行结果:

这里写图片描述

知识要点:
。多异常处理
应注意以下:
1。 catch语句组中的处理程序应根据异常的不同而执行不同的异常处理操作
2。由于try语句组中的异常是按照catch语句组的先后排列顺序来进行匹配的,所以在处理多异常时要注意各个catch语句组之间的排列顺序。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值