中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

在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

刚察县| 宁化县| 凭祥市| 惠州市| 汝南县| 南京市| 大庆市| 栾城县| 唐河县| 靖州| 随州市| 太仆寺旗| 禄丰县| 道真| 壶关县| 石城县| 罗定市| 耿马| 林西县| 绥芬河市| 宣恩县| 邵阳县| 龙门县| 东源县| 龙川县| 平阳县| 新平| 渭南市| 会同县| 永定县| 偏关县| 九龙城区| 湄潭县| 汤原县| 新津县| 扬中市| 台江县| 公主岭市| 凯里市| 鄂托克前旗| 通河县|