Java Exception分類與Try..cach。
阿新 • • 發佈:2019-02-06
一 Try ....cach finally. 參考:https://blog.csdn.net/loongshawn/article/details/50489706
看過網上關於Java中異常捕獲機制try…catch…finally塊中的finally語句是不是一定會被執行的討論也有很多。
首先明確一點,下面兩種情況finally肯定是不執行的:
1). return語句在try之前,還沒執行就返回了,當然不執行。
2). try語句中用了system.exit(0)強制退出JVM,暴力退出當然也不會執行
***try....cach 不一定要在有exception 的時候進行try, 在有可能的時候進行try, 可以避免程式 死掉的很好方法。
總結:
- finally語句在try和catch語句中的return執行後、返回前執行;
- 若finally語句中沒有return,則其執行結果不影響try和catch中已確定的返回值;
- 若finally語句中有return,則其執行後的結果會直接返回。
- 如過try ..cach ..finally 裡有return .後面的就不會執行。
二 Exception 分類。 參考:https://www.cnblogs.com/taiwan/p/7073743.html
Throwable / \ Error Exception