Java的異常處理機制(下)
阿新 • • 發佈:2018-04-26
return語句 異常處理 如果 exce java urn 冒泡 開始 追溯
異常,是在執行函數時出錯導致的,而函數是層層嵌套的層級調用,形成調用棧。因此,多層嵌套函數中一個出現錯誤,其余的也都會出錯不能執行。當這些函數全部輸出異常信息時就形成異常追蹤棧。
最開始發生異常的代碼處,叫做,異常拋出點。而因為一個函數異常而發生的其余的異常,一直追溯到調用棧棧底。這樣的行為,叫做,異常的冒泡。
異常處理try-catch-finally的基本語法,需要註意的有以下幾點:
1.try、catch、finally中各自的局部變量只能是在局部使用,彼此不可以互用。
2.每一個catch塊用來處理一個異常,運行順序是從上到下進行匹配。如果同一個try中的catch塊之間存在父子關系,應該將放在上邊,父類放後邊。
throws函數聲明,如果一個方法內部的代碼執行時拋出檢查異常(checked exception),而方法沒有完全處理掉這個異常,那麽javsc就要求必須在方法名後邊寫上throws關鍵字來處理,否則編譯不通過。
throws只是拋出異常的類型而不具體處理,拋出異常讓調用者來處理。
finally塊:不管是否有異常,只要對應的try執行了,他都會執行。在編程中,要養成一個好習慣,即,在try中打開資源,在finally中關閉資源。在finally中只寫清理資源的語句最合適,不要在這裏面處理任何問題。而返回return語句,最好都寫在函數的最後面,不要寫在try-catch-finally中。
好了,我對異常的理解,至今就是這樣了,以後會懂得更多的,經驗都是慢慢積累的,加油吧
Java的異常處理機制(下)