java中的異常

ning12發表於2024-06-02

目錄
  • 一、異常的分類
    • Exception
    • Error
  • 二、異常的處理方式

一、異常的分類

Throwable類表示可拋,是所有異常和錯誤的超類,兩個直接的子類為Exception和Error,分別表示錯誤和異常,其中異常分為兩類,一類是非執行時異常,一類是執行時異常(非受檢異常)

  1. Exception

    程式本身可以處理的異常,對於這個異常,程式應該儘可能去處理

    1. 非執行時異常

      除了RuntimeException類以及其子類異常之外的類,這些類都屬於Exception類,從程式的語法角度,這類異常時必須要進行處理的異常。如果不處理,程式就不能編譯透過。

    2. 執行時異常(RuntimeException)

      這些異常也是不接受檢查的異常,程式可以選擇處理,也可以選擇不處理,這類異常一般由程式的邏輯錯誤引起,程式應該從邏輯角度儘可能的避免這類異常的發生

  2. Error

    程式無法處理的錯誤,他是有jvm產生和丟擲的,這些異常發生時,一般會選擇執行緒終止

二、異常的處理方式

  1. try catch處理方式,如果try程式碼中的程式碼執行出現錯誤,那麼catch程式碼塊中的程式碼執行,但不影響後面程式碼的執行

  2. throws處理方式 向外丟擲異常

    使用throws宣告丟擲異常的方法表示,該方法不處理異常,而是把異常交給呼叫者進行處理

相關文章