1. 程式人生 > >java丟擲異常後面的程式碼是否能執行?

java丟擲異常後面的程式碼是否能執行?

今天在專案中遇到了一個問題,就是在java中丟擲異常後,後面的程式碼是否能繼續執?

然後就寫了幾個Test案例測試了一下:

1.Test1

Test1的結果:



由Test1的結果可以知道:throw new RuntimeException("發生異常1")語句後面的程式碼都沒有執行(包括return語句);

2.Test2


Test2 的結果:


由Test2的結果可以知道:異常如果被try catch以後,後面的程式碼還會正常執行。


總結:

1.throw new RuntimeException("異常")語句後面的程式碼都不會執行(包括return);

2.異常被try catch以後,後面的程式碼會正常執行。