以数组索引越界异常ArrayIndexOutOfBoundsException为例分析产生原因
当索引越界时,JVM能自动检测到问题,这个异常Java本身有描述:异常的名称、异常的内容、异常的产生位置,java将这些信息直接封装到异常对象中。new ArrayIndexOutOfBoundsException(4);
将异常的对象抛出,抛给方法的调用者(这里是main),main接收到这个异常后,并没有进行处理异常,main()方法就会继续把异常抛给调用者JVM
JVM接收到这个异常后,首先将异常信息以红色字体输出在控制台,然后终止程序
2、异常的处理方式
JVM的默认处理方式:把异常的名称,原因,位置等信息输出在控制台,同时会结束程序。
解决程序中异常的手动方式:编写处理代码 try...catch...finally;抛出 throws