Java異常處理知識點和異常鏈機制
異常處理是程序設計中一個很是重要的方面,畢竟人無完人,不可能永不犯錯,程序中有異常是很正常的, Java語言在設計的當初就考慮到這些問題,提出異常處理的框架的方案,下面是我對Java異常知識和異常鏈的一個總結。
1、Java異常的基礎知識
異常是程序中的一些錯誤,但並非全部的錯誤都是異常,而且錯誤有時候是能夠避免的。有些異常須要作處理,有些則不須要捕獲處理,在編程過程當中,首先應當儘量去避免錯誤和異常發生,對於不可避免、不可預測的狀況則在考慮異常發生時如何處理。
Java中的異經常使用對象來表示。Java對異常的處理是按異常分類處理的,不一樣異常有不一樣的分類,每種異常都對應一個類型(class),每一個異常都對應一個異常(類的)對象。
2、異常類從哪裏來?
有兩個來源,一是Java語言自己定義的一些基本異常類型,二是用戶經過繼承Exception類或者其子類本身定義的異常。Exception 類及其子類是 Throwable 的一種形式,它指出了合理的應用程序想要捕獲的條件。
3、異常的對象從哪裏來呢?
有兩個來源,一是Java運行時環境自動拋出系統生成的異常,而無論你是否願意捕獲和處理,它總要被拋出!好比除數爲0的異常。二是程序員本身拋出的異常,這個異常能夠是程序員本身定義的,也能夠是Java語言中定義的,用throw 關鍵字拋出異常,這種異經常用來向調用者彙報異常的一些信息。
4、java異常處理
Java異常處理經過5個關鍵字try、catch、throw、throws、finally進行管理。基本過程是用try語句塊包住要監視的語句,若是在try語句塊內出現異常,則異常會被拋出,你的代碼在catch語句塊中能夠捕獲到這個異常並作處理;還有以部分系統生成的異常在Java運行時自動拋出。你也能夠經過throws關鍵字在方法上聲明該方法要拋出異常,而後在方法內部經過throw拋出異常對象。都是能夠的,方法不少。
catch語句能夠有多個,用來匹配多個異常,匹配上多箇中一個後,執行catch語句塊時候僅僅執行匹配上的異常。而且在catch代碼塊中能夠直接引用。這一點很是很是的特殊和重要!
Java異常處理的目的是提升程序的健壯性,你能夠在catch和finally代碼塊中給程序一個修正機會,使得程序不因異常而終止或者流程發生之外的改變。 Java異常處理是Java語言的一大特點,也是個難點,掌握異常處理可讓寫的代碼更健壯和易於維護,但願上文提到的知識點能幫到你們。
更多java知識能夠私信問我哦,我會力所能及的幫你們解答!java