weixin_58683688
2021-06-23 08:50
采纳率: 85.7%
浏览 62
已采纳

2.编写一个类,在main方法中创建一个一维数组

编写一个类,在main方法中创建一个一维数组,使用try、catch、finally:

 ①在try块中,访问数组元素,使其产生ArrayIndexOutOfBoundsException异常。

 ②在catch块中,捕获此异常,并且打印“数组越界”信息。

 ③在finally块中,打印一条输出语句。

  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

2条回答 默认 最新

  • CSDN专家-sinjack 2021-06-23 08:56
    已采纳

    如有帮助,请采纳。点击我回答右上角【采纳】按钮。

    public class MyMain{
        public static void main(String[] args) {
            int []nums={1,2,3};
            try {
                System.out.println(nums[3]);
            }catch (ArrayIndexOutOfBoundsException e){
                System.out.println("数组越界");
            }finally {
                System.out.println("执行完毕!");
            }
        }
    }

    1 打赏 评论
  • CSDN专家-Time 2021-06-23 08:52
    import java.util.Scanner;
    public class  Ex2
    {
        public static void main(String[] args) 
        {
            System.out.println("\n\t\t==========输出异常信息!==========\n");
            init();
        }//初始化!
        private static void init()
        {
            int[] arr=new int[2];
            double a;
            Test t=new Test();
     
            System.out.println("输入一个数字");
     
            while(true)
            try
            {
                a=t.input();
                int x=(int)a;
                t.show(arr,x);
            }
            catch (TestException e)
            {
                System.out.println(e);
            }
        }
    }
    class TestException extends Exception
    {
        TestException(String name){super(name);}
    }
    class Test
    {
        void show(int[] arr,int index) throws TestException
        {
            if(index<0)
                throw new TestException("数组下标异常");
            if(index>=arr.length)
                throw new TestException("数组溢出");
        }
        double input() throws TestException
        {
            double x=0;
            try
            {
                double a=new Scanner(System.in).nextDouble();
                x=a;
            }
            catch (Exception e)
            {
                throw new TestException("数字格式异常");
            }
            return x;
        }
    }
    打赏 评论

相关推荐 更多相似问题