Java对异常处理或抛出之后,后面代码会不会再执行?
生活随笔
收集整理的這篇文章主要介紹了
Java对异常处理或抛出之后,后面代码会不会再执行?
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
一、測試代碼:
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");//可以執行try {System.out.println(i[3]);} catch (Exception e) {throw new Exception("錯誤" + e);}System.out.println("異常后2");//不能執行} }結果:
java.lang.ArrayIndexOutOfBoundsException: 3at TestException.main(TestException.java:15) Exception in thread "main" java.lang.Exception: 錯誤java.lang.ArrayIndexOutOfBoundsException: 3at TestException.main(TestException.java:24) 異常后1二、 集合測試:
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);//王五沒有輸出}} }結果:
Student{name='張三', age=18} Exception in thread "main" java.lang.Exception: 李四at Test.main(Test.java:15)三、 結論:
總結
以上是生活随笔為你收集整理的Java对异常处理或抛出之后,后面代码会不会再执行?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 全局错误码
- 下一篇: Java 防抖动函数的实现