異常處理,相信我們大家都不陌生,這次學習java,對異常處理較之前的學習來說,深入一層,哈哈,這也是之前對異常處理沒有深入的學習和研究的結果。今天,請隨小編一起來再次走入異常處理的學習!走下文!
核心
概念:
無論學習什么?都需要從概念入手:
Java異常是java提供的用于處理程序中錯誤的一種機制這里的所說的錯誤是什么呢?所謂的錯誤是指程序運行的過程中發生的一些異常事件:如數組下標越界,所要讀取的文件不存在等等設計良好的程序應該在異常發生時提供處理這些錯誤的方法,使得程序不會因為異常的發生而阻斷或產生不可預見的結果。java程序的執行過程中如出現異常事件,可以生成一個異常類對象,該異常對象封裝了異常事件的信息并將被提交給java運行時系統,這個過程稱為拋出異常。當java運行時系統收到異常對象時,會尋找能處理這一異常的代碼并把當前對象交給其處理,這一過程稱為捕獲異常分類:
說明:異常分為兩類:一類是錯誤,系統本身爆出,另一類是異常,異常分為必須處理和不必須處理的異常:
Error:錯誤,由java虛擬機生成并拋出,包括動態鏈接失敗、虛擬機錯誤等,程序對其不做處理
Exception:異常的父類,期子類對應了各種各樣可能出現的異常事件,一般需要用戶顯示的聲明或捕獲
RuntimeException:一類特殊的異常,如數組下標越界等等,其產生比較頻繁,處理麻煩,如果顯示的聲明將會對程序可讀性和運行效率影響很大,因此系統自動檢測并將它們交給缺省的異常處理程序(用戶可不必須對其進行處理)
異常的處理和捕獲:
try{//可能拋出異常的語句} catch(SomeException1 e){ …………//聲明其能處理的一種特定的一種特定類型的異常并提供處理的方法}catch(SomeException2 e){ …………} finally { …………//無論是否發生異常都會實現}說明:try代碼后面跟有一個或者多個catch;當異常發生時,程序會中止當前的流程,根據獲取異常的類型去執行相應的catch代碼段。
說明方法拋出的異常:
自定義異常步驟:
1.通過繼承java.lang.Exception類聲明自己的異常類
2.在方法適當的位置生成自定義異常的實例,并用throw語句拋出
3.在方法的聲明部分用throws語句聲明該方法可能拋出的異常。
注意:重寫方法需要拋出與原方法所拋出異常類型一致異常或者不拋出異常。
總結
知識的學習在不斷的提升,前進的道路,加油!
新聞熱點
疑難解答