数组越界异常

来源:互联网 发布:软件项目验收确认书 编辑:程序博客网 时间:2024/05/29 03:02

题目:阅读一下程序,输出程序的运行结果。

public class Demo {    public static void main(String[] args) {     try {        System.out.println("try-");        int[] a = new int[0];        a[0] = 1;        System.out.println(a[0]+"-");        return;     } catch (Exception e) {     System.out.println("catch-");     } finally {     System.out.println("finally");     }   }}

运行结果:

try-catch-finally

题目解析:


程序首先运行try块中的代码,打印 try-

然后定义了长度为0的数组:int型数组a 元素个数为0个 实际在内存开空间了 但大小为0 顾后边赋值则报越界异常。

try捕获到异常,执行catch块代码。打印  catch-

最后程序走finally代码块,不管捕获到异常否,都会最后执行finally代码块。


原创粉丝点击