Java对异常处理或抛出之后,后面代码会不会再执行?
生活随笔
收集整理的這篇文章主要介紹了
Java对异常处理或抛出之后,后面代码会不会再执行?
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
一、測(cè)試代碼:
public class TestException {public static void main(String[] args) throws Exception {int[] i = {1, 2, 3};try {System.out.println(i[3]);} catch (Exception e) {e.printStackTrace();}System.out.println("異常后1");//可以執(zhí)行try {System.out.println(i[3]);} catch (Exception e) {throw new Exception("錯(cuò)誤" + e);}System.out.println("異常后2");//不能執(zhí)行} }結(jié)果:
java.lang.ArrayIndexOutOfBoundsException: 3at TestException.main(TestException.java:15) Exception in thread "main" java.lang.Exception: 錯(cuò)誤java.lang.ArrayIndexOutOfBoundsException: 3at TestException.main(TestException.java:24) 異常后1二、 集合測(cè)試:
public class Test {public static void main(String[] args) throws Exception {List<Student> list = new ArrayList<>();Student student1 = new Student("張三", 18);Student student2 = new Student("李四", 18);Student student3 = new Student("王五", 18);list.add(student1);list.add(student2);list.add(student3);for (Student student : list) {if (student.getName().equals("李四")) {throw new Exception("李四");}System.out.println(student);//王五沒有輸出}} }結(jié)果:
Student{name='張三', age=18} Exception in thread "main" java.lang.Exception: 李四at Test.main(Test.java:15)三、 結(jié)論:
總結(jié)
以上是生活随笔為你收集整理的Java对异常处理或抛出之后,后面代码会不会再执行?的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 全局错误码
- 下一篇: Java 防抖动函数的实现