Java-异常的产生过程解析


异常的产生过程解析


首先,ele访问了数组中的3索引,但是数组是没有3索引的,这时候,JVM就会检测出程序会出现异常

JVM会做两件事情:

  • 1、JVM会根据异常产生的原因创建一个异常对象,这个异常对象包含了异常产生的(内容,原因,位置)。

new ArrayIndexOutOfBoundsException(“3”)

  • 2、在getElement方法中,没有异常的处理逻辑(try…catch),那么JVM就会把异常对象抛出给方法的调用者main方法来处理这个异常。
    • main方法接收到了这个异常对象new ArrayIndexOutOfBoundsException(“3”),main方法也没有异常的处理逻辑继续把对象抛出给main方法的调用者JVM来处理。

JVM再一次接收到这个异常对象,做了两件事情。

JVM接收到了这个异常new ArrayIndexOutOfBoundsException(“3”)

  • 1、把异常对象(内容,原因,位置)以红色的字体打印到控制台。
  • 2、JVM会终止当前正在执行的JAVA程序–>中断处理。

示例

package com.itheima.demo01.Exception;

/**
 * @date Created by 林春燕 on 2020/11/27 20:26
 * @微信公众号 浅悦的编程时光
 * @博客 https://nate-lin.gitee.io
 * @GitHub https://github.com/nate-lin
 * @Gitee https://gitee.com/nate-lin
 */

public class Demo02Exception {
    public static void main(String[] args) {
        //创建int类型的数组,并赋值
        int[] arr = {1, 2, 3};
        int e = getElement(arr, 3);//数组越界
        System.out.println(e);
    }
        /**
         * 定义一个方法,获取数组指定索引的元素
         * 参数:
         *  int[] arr
         *  int index
         */
    public static int getElement(int[] arr, int index) {
        int ele=arr[index];
        return ele;
    }
}

运行效果图

异常的产生过程解析图


文章作者: 浅 悦
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 浅 悦 !
评论
 上一篇
IDEA 2020.1.2 安装教程附破解教程详解 IDEA 2020.1.2 安装教程附破解教程详解
IDEA 2020.1.2 安装+破解链接:https://pan.baidu.com/s/1X1XNL6dqFES_fFN0SrRjDg提取码:k7io 1:IDEA安装教程 1.1、开始安装Idea,点击next
2020-11-28
下一篇 
Java-异常体系与分类 Java-异常体系与分类
1.1异常概念异常,就是不正常的意思。在生活中:医生说,你的身体某个部位异常,该部位和正常相比有点不同,该部位的功能将受影响,在程序中的意思是: 异常:指的是程序在执行过程中,出现非正常的情况,最终导致JVM的非正常停止。
2020-11-26
  目录