今天在項目中遇到了一個問題,就是在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以後,後面的代碼會正常執行。