1. 程式人生 > >Java開發技術總結:異常

Java開發技術總結:異常

很多人學習Java,為了追求快速上手工作,還沒學好Java技術基礎,就開始著手框架的學習,殊不知本末倒置會讓自己的未來堪憂!

對於Java技術學習,重點還是要放在基礎知識上面,今天給大家分享的Java基礎技術知識總結是:異常!

程式中出現的不正常的情況我們稱之為"異常"。在執行時出現了不正常的情況,程式將它進行了屬性和行為(異常的位置、原因、名字等)的抽象,提取,終究形成了物件,繼而形成各種異常類。


 

一、異常的分類

1.Error,錯誤。對應的是程式執行過程中出現的嚴重的問題,這裡我們不需要去修改。

2.Exception,為我們平時稱的異常。對應的是執行過程中出現的不嚴重的問題。我們可以嘗試去修改。而Exception分類我們又可以按照不同的標準進行細分:

第一種分類:編譯異常,執行時異常。

編譯異常在編譯階段丟擲異常,處理異常。執行時異常,在執行階段丟擲異常,處理異常。

第二種分類:系統異常,自定義異常。

系統異常指代系統提起定義好的,我們直接拿來使用。自定義異常是指需要我們自定的常見異常。

二、異常的特點

異常的特點,指程式出現不正常的情況時,程式會列印異常資訊併除鏽按後曾虛中斷,

所以當同時出現多個異常的時候,只能執行其中一個。

陣列下標異常---ArrayIndexOutOfBoundsException

空指標異常:NullPointerException

三、對異常的處理

檢查異常,捕獲異常,讓異常不影響下面程式碼的執行。簡單舉例說明:

"try{"可能出現異常的程式碼"}catch(Exception e){//""捕獲異常,"e"就是要捕獲的異常。

對出現異常的程式碼的處理"}",只要"try"內部的程式碼發生了異常,"catch"會立刻捕獲異常,這裡的程式碼不會被執行。只有"try"內部的程式碼沒有發生異常,這裡才會執行,但是"catch"不會再執行。

當遇到多異常處理時,"try{"可能出現異常的程式碼"}catch(異常一 e){//"捕獲異常, "e"就是要捕獲的異常。

對出現異常的程式碼的處理" }catch(異常二 e){";對出現異常的程式碼的處理" }catch(Exception e){";對出現異常的程式碼的處理" }","try{",資源的獲取" }finally{",資源的釋放。

必須執行的程式碼指用於資源釋放,多執行緒中的鎖對,流的釋放,資料庫的關閉等。如所遇異常為自定義異常,即自己定義的異常類,由於Exception裡面有異常的基本功能,一般我們都是寫Exception的子類。

為什麼要有自定義異常類?因為系統沒有定義好的異常需要自己定義。我們解決的是系統沒有解決的問題。例如訂單異常 ,除數為負數異常,使用者登入異常,賬戶異常。

以上是關於異常知識點的整理,更多知識點分析,歡迎持續關注!