try…catch…执行流程:
程序会从try里的的代码开始执行,
出现异常时,会自动生成一个异类对象,该异常对象将被提交给java 运行时系统
当java运行时系统接收到异常对象时,会到catch中去找匹配的异常类,找到后进行异常处理,
执行完毕后,程序还可以继续往下执行。
演示:
package prac3;
public class yichangchuli {
public static void main(String[] args) {
System.out.println("开始");
method();
System.out.println("结束");
}
public static void method() {
try {
int[] arr = {1, 2, 3};
System.out.println(arr[3]);
} catch (ArrayIndexOutOfBoundsException E) {
System.out.println("你访问的数组索引不存在");
}
}
}
输出:
E:\develop\Java\jdk-17\bin\java.exe "-javaagent:E:\idea\IntelliJ IDEA Community Edition 2023.3.4\lib\idea_rt.jar=56215:E:\idea\IntelliJ IDEA Community Edition 2023.3.4\bin" -Dfile.encoding=UTF-8 -classpath E:\code\stduy1\out\production\stduy1 prac3.yichangchuli
开始
你访问的数组索引不存在
结束
Process finished with exit code 0