常規的標準方式
public
static
void
main
(string[
] args)
//一旦上面有任何地方出現異常,此處的close無法執行
//意味著流物件釋放不掉,像這種本該釋放掉的資源沒有被正確釋放 -- 稱之為:記憶體洩漏
//記憶體洩漏最終會導致 記憶體溢位oom
}catch
(ioexception e)
finally
}catch
(ioexception e)
}}
jdk7的新特性方式
public
static
void
main
(string[
] args)
}catch
(filenotfoundexception e)
catch
(ioexception e)
}
異常處理的兩種方式
處理異常的兩種方式 1.繼續上拋 相當於推卸責任,把異常傳遞給呼叫者。2.自己捕捉 捕捉相當於自己攔下異常,把異常給解決了,呼叫者是不知道的。如果希望呼叫者處理異常,選擇throws上報異常。不希望呼叫者處理異常,選擇try catch捕捉。如果有乙個類,它的構造方法可能出現異常,我們選擇上報異常,...
異常處理的兩種方式
1.繼續上拋 相當於推卸責任,把異常傳遞給呼叫者。2.自己捕捉 捕捉相當於自己攔下異常,把異常給解決了,呼叫者是不知道的。如果希望呼叫者處理異常,選擇throws上報異常。不希望呼叫者處理異常,選擇try catch捕捉。如果有乙個類,它的構造方法可能出現異常,我們選擇上報異常,因為構造方法是上級呼...
python 異常處理及異常處理的兩種方式對比
1,python直譯器檢測到錯誤,觸發異常 程式設計師編寫特定的 專門用來捕捉這個異常 這段 與程式邏輯無關呢,與異常處理有關 如果捕捉成功則進入另外乙個處理分支,執行你為其定製的邏輯,使程式不會崩潰,這就是異常處理。2,處理方式 1 使用if判斷式 降低程式的可讀性 2 python本身對錯誤有異...