java的兩種異常

2021-09-13 10:43:01 字數 408 閱讀 8730

一般分為checked異常和runtime異常,所有runtimeexception類及其子類的例項被稱為runtime異常,不屬於該範疇的異常則被稱為checkedexception。

受檢查異常表示程式可以處理的異常。如果丟擲異常的方法本身不處理或者不能處理它,那麼方法的呼叫者就必須去處理該異常,否則呼叫會出錯,連編譯也無法通過。

執行時異常,如runtimeexception,indexoutofbound***ception,nullpointerexception,這些異常一般是由程式的邏輯錯誤引起的,解決此類異常應該仔細排查程式,不需要進行檢查

異常處理的兩種方式

處理異常的兩種方式 1.繼續上拋 相當於推卸責任,把異常傳遞給呼叫者。2.自己捕捉 捕捉相當於自己攔下異常,把異常給解決了,呼叫者是不知道的。如果希望呼叫者處理異常,選擇throws上報異常。不希望呼叫者處理異常,選擇try catch捕捉。如果有乙個類,它的構造方法可能出現異常,我們選擇上報異常,...

異常處理的兩種方式

1.繼續上拋 相當於推卸責任,把異常傳遞給呼叫者。2.自己捕捉 捕捉相當於自己攔下異常,把異常給解決了,呼叫者是不知道的。如果希望呼叫者處理異常,選擇throws上報異常。不希望呼叫者處理異常,選擇try catch捕捉。如果有乙個類,它的構造方法可能出現異常,我們選擇上報異常,因為構造方法是上級呼...

try IO異常處理的兩種方式

常規的標準方式 public static void main string args 一旦上面有任何地方出現異常,此處的close無法執行 意味著流物件釋放不掉,像這種本該釋放掉的資源沒有被正確釋放 稱之為 記憶體洩漏 記憶體洩漏最終會導致 記憶體溢位oom catch ioexception e...