免费观看又色又爽又黄的小说免费_美女福利视频国产片_亚洲欧美精品_美国一级大黄大色毛片

在java中trycatchfinally的執行順序是什么-創新互聯

這篇文章主要講解了“在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的執行順序是什么這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是創新互聯網站建設公司,,小編將為大家推送更多相關知識點的文章,歡迎關注!

分享標題:在java中trycatchfinally的執行順序是什么-創新互聯
轉載來于:http://m.newbst.com/article22/dsogjc.html

成都網站建設公司_創新互聯,為您提供網站維護App開發小程序開發網站收錄定制開發面包屑導航

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

成都定制網站建設