比如数组越界异常
1.当发生数组越界异常时,JVM会做两件事
1)JVM会根据产生的原因创建一个异常对象,这个对象包含了产生的(内容,原因,位置)
2)在getElement方法中,如果没有异常处理逻辑(try catch),那么JVM就会把异常对象抛给方法的调用者main方法处理
2.main方法中接收到了这个异常对象,如果main方法中也没有异常处理逻辑,那么继续把这个对象抛给main方法的调用者JVM处理
3.JVM接收到了这个异常对象,做了两件事
1)把这个异常对象(内容,位置,原因)以红色字体打印在控制台
2)JVM会终止正在执行的java程序--》中断处理