国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Java > 正文

try catch finally的執行順序深入分析

2019-11-26 15:58:39
字體:
來源:轉載
供稿:網友
首先執行try,如果有異常執行catch,無論如何都會執行finally

一個函數中肯定會執行finally中的部分。

關于一個函數的執行過程是,當有return以后,函數就會把這個數據存儲在某個位置,然后告訴主函數,我不執行了,接下來你執行吧,所以函數就會推出。

但是當一個函數中出現finally以后,finally永遠都要執行,所以,就算try或者catch中已經執行了return了,但是這時函數不會退出,不會告訴主函數去執行,而是等待finally執行完了才回去告訴主函數去執行,這時候如果finally中出現了return的話,這次return的值就會覆蓋掉try或者catch中的值,然后才會告訴主函數:我不執行了,你去執行吧。所以主函數會得到finally中的返回值。也就是說子函數的返回值永遠是finally中的返回值(只要被調用的函數中有值)
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 郓城县| 徐汇区| 贡觉县| 垫江县| 泽州县| 教育| 宁国市| 奉贤区| 遵化市| 库车县| 白山市| 灵武市| 东乡县| 张掖市| 界首市| 清远市| 苏尼特右旗| 鹤岗市| 方城县| 尉犁县| 合山市| 荔浦县| 沂源县| 张北县| 安化县| 大埔区| 晋宁县| 沂源县| 贺州市| 海城市| 凤凰县| 玛多县| 宝山区| 阳谷县| 天水市| 深水埗区| 白水县| 宜宾市| 邵阳市| 泰宁县| 北川|