異常處理的兩種方式

2021-10-25 05:35:43 字數 576 閱讀 4364

處理異常的兩種方式:

1.繼續上拋:相當於推卸責任,把異常傳遞給呼叫者。

2.自己捕捉:捕捉相當於自己攔下異常,把異常給解決了,呼叫者是不知道的。

如果希望呼叫者處理異常,選擇throws上報異常。不希望呼叫者處理異常,選擇try…catch捕捉。

如果有乙個類,它的構造方法可能出現異常,我們選擇上報異常,因為構造方法是上級呼叫的,在new物件時呼叫的,如果出現異常,new物件失敗卻不讓呼叫者知道,程式會出問題的。

例子:

public

class

test05

catch

(classnotfoundexception e)

}// classnotfoundexception屬於編譯時異常,直接父類是exception,沒有通過runtimeexception父類

private

static

void

dosome()

throws classnotfoundexception

}

異常處理的兩種方式

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

try IO異常處理的兩種方式

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

python 異常處理及異常處理的兩種方式對比

1,python直譯器檢測到錯誤,觸發異常 程式設計師編寫特定的 專門用來捕捉這個異常 這段 與程式邏輯無關呢,與異常處理有關 如果捕捉成功則進入另外乙個處理分支,執行你為其定製的邏輯,使程式不會崩潰,這就是異常處理。2,處理方式 1 使用if判斷式 降低程式的可讀性 2 python本身對錯誤有異...