Java基础 try...catch捕获异常、代码的执行逻辑

发布时间 2023-10-21 15:40:18作者: 嘎嘎鸭2

语法格式:

try  {

      可能出现异常的代码 ;

}  catch (异常类名  变量名)  {

      异常的处理代码 ;

}

 

目的:当代码出现异常时,可以让程序继续往下执行

 

代码的执行逻辑:

int[] arr = {1, 2, 3};
try {
System.out.println(arr[10]);
} catch (Exception e) {
System.out.println("出异常了!");
}
System.out.println("看看我执行了吗");

程序在执行 System.out.println(arr[10]); 时出现了索引越界异常,底层就会在这个地方创建一个 ArrayIndexOutOfBoundsException 对象(new ArrayIndexOutOfBoundsException()),
并拿着这个对象到 catch 的小括号中对比,看括号中的变量是否可以接收这个对象,如果能被接受,则表示该异常就被捕获,然后执行 catch 里面对应的代码,当 catch 里面所有的代码执行完毕,就会
继续执行 try...catch 体系下面的其他代码。