因为数组下标越界异常(ArrayIndexOfBoundsException)属于运行时异常(RuntimeException)。
对于运行时异常,由于这类异常属于程序缺陷造成的,是程序员设计或者是实现上的问题,
如果设计良好并且正确实现的话,那么这类异常就永远不会发生。
这类异常在语法上不强制程序员必须处理,不处理这类异常也不会出现语法上的错误,
而编译工具javac.exe来编译程序就是首先检测程序是否有语法错误,
既然这类异常不处理也不会出现语法错误的话,那么编译理所当然就能通过。
那么这类异常就会等到程序运行时期才会处理,如果你仍没有处理,就会报错。
你可以看看Java异常方面的视频。:) |