91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

在java中try catch finally的執行順序是什么

發布時間:2021-11-12 15:42:43 來源:億速云 閱讀:197 作者:iii 欄目:開發技術

這篇文章主要講解了“在java中try catch finally的執行順序是什么”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“在java中try catch finally的執行順序是什么”吧!

  關于trycatchfinally的執行順序結論:

  1,不管有沒有出現異常,最后塊中代碼都會執行;

  2,當嘗試和捕獲中有返回時,最后仍然會執行;

  3,最后是在返回后面的表達式運算后執行的(此時并沒有返回運算后的值,而是先把要返回的值保存起來,不管最后中的代碼怎么樣,返回的值都不會改變,任然是之前保存的值),所以函數返回值是在最后執行前確定的;

  4,最后中間好不要包含返回,否則程序會提前退出,返回值不是嘗試或捕獲中保存的返回值。

  關于trycatchfinally的執行順序舉例:

  情況1:try{}catch(){}finally{}返回;

  顯然程序按順序執行。

  情況2:嘗試{返回;}catch(){}finally{}return;

  程序執行tryblock返回之前(包括return語句中的表達式運算)代碼;

  再執行finally塊,最后執行try中返回;

  最后塊之后的語句返回,因為程序在嘗試中已經返回所以不再執行。

  情況3:try{}catch(){return;}finally{}return;

  程序先執行嘗試,如果遇到異常執行catch塊,

  有異常:則執行捕撈中返回之前(包括返回語句中的表達式運算)代碼,再執行最后語句中全部代碼,

  最后執行捕捉塊中的回報。終于之后也就是4處的代碼不再執行。

  無異常:執行完再試最后再返。

  情況4:試試{返回;}catch(){}finally{return;}

  程序執行tryblock返回之前(包括return語句中的表達式運算)代碼;

  再執行finally塊,因為finally塊中有返回所以提前退出。

  情況5:try{}catch(){return;}finally{return;}

  程序執行catch塊中返回之前(包括return語句中的表達式運算)代碼;

  再執行finally塊,因為finally塊中有返回所以提前退出。

  情況6:try{return;}catch(){return;}finally{return;}

  程序執行tryblock中返回之前(包括return語句中的表達式運算)代碼;

  有異常:執行catch塊中返回之前(包括返回語句中的表達式運算)代碼;

  再再行最終塊,因為最終塊中有返回所以提前退出。

  無異常:則再執行最后塊,因為最終塊中有返回所以提前退出

感謝各位的閱讀,以上就是“在java中try catch finally的執行順序是什么”的內容了,經過本文的學習后,相信大家對在java中try catch finally的執行順序是什么這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

南康市| 苗栗县| 稷山县| 大足县| 河津市| 和静县| 济源市| 南皮县| 仁寿县| 左云县| 晋宁县| 朝阳县| 阳东县| 南宫市| 太仆寺旗| 华容县| 华亭县| 维西| 扎鲁特旗| 东阿县| 孝感市| 刚察县| 汉沽区| 盱眙县| 长泰县| 杨浦区| 霸州市| 长阳| 垫江县| 黑河市| 华亭县| 沐川县| 繁峙县| 炉霍县| 启东市| 白沙| 韶关市| 阳城县| 安康市| 大悟县| 区。|