處理異常的兩種方式:
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本身對錯誤有異...