1. 程式人生 > >java學習(4)——動手動腦

java學習(4)——動手動腦

根據ppt所給的例子,執行的結果如下所示:

 

ppt中出現的第二個動手動腦如下:

程式碼如下:

 

其執行結果如下:

作出簡單的分析如下:有點類似於if 和else的關係,總是對應try和catch同層中的異常

ppt中動手動腦第三個問題:

程式碼如下所示:

 

 得到的結果如下:

可以看出結果是根據最近丟擲的錯誤相匹配的,而與巢狀的關係並不大,程式會捕捉最先丟擲的錯誤

動手動腦在ppt中出現的第四個:

檔案的程式碼如下所示:

執行結果如下所示:

 

 

 

根據圖中的執行順序可知道:

異常的錯誤在執行的過程之中符合巢狀的規則,和多層巢狀的if差不多,在執行完成後,finally會逐層執行

 

 動手動腦在ppt中的第五題:

 

 是否一定會執行fianlly?

程式碼如下:

執行結果如下:

 

根據執行的結果發現finally並沒有被執行、

為什麼呢。

發現在捕捉到錯誤的時候就執行了System.exit(0)的操作,看語義應該是退出系統的函式,故得出了一個結論:就是在捕捉到錯誤的時候如果執行退出系統的這個操作處理了之後,以下的finally就不會再執行裡面的命令了