概述
checked異常體系
unchecked——所有的runtimeexception 及其子類 統稱 runtime異常,例如arrayindexoutofbound***ception,nullpointerexception,這樣的異常,也可以不處理。對於這些異常,我們應該修正**,而不是去通過異常處理器處理
checked——不是runtime異常的則被稱為checked異常,例如sqlexception , ioexception,classnotfoundexception,它要求開發者必須來處理這些異常,要麼throw,要麼try—catch
finally和return的坑
/**
* return 3
* 結論:finally中的return 會覆蓋 try 或者catch中的返回值
* */
public
intgetnum
(int num)
catch
(exception e)
finally
}/**
* return 2
** */
public
intgetnum2
(int num)
catch
(exception e)
finally
}/**
* return 1
** */
public
intgetnum3
(int num)
catch
(exception e)
finally
return0;
}
Java基礎 異常處理
所有異常的父類,其下有兩個分支,乙個是 error,乙個是 exception throwable 類中有三個常用的方法 public void printstacktrace 輸出異常資訊以及堆疊跟蹤資訊 public string getmessage 輸出異常內容 public string ...
java基礎之異常
public class demo01 catch exception e finally 注意 try 裡面是要捕捉異常的 塊。catch 裡面是捕捉到異常後的處理 塊。finally 裡面的 不管是否發生異常,都執行。exception 一般指程式中出現的問題,可以直接用try.catch處理。...
Java面試之異常處理
編譯時異常 也叫強制性異常 也叫checkedexception 和執行時異常 也叫非強制性異常 也叫 runtimeexception.當前方法指導如何處理該異常,則用try.catch 塊來處理該異常.當前方法不知道如何處理,則在定義該方法是宣告丟擲異常.error類和 exception 類的...