
有時候為了方便可以自己定義Exception
像是檢查密碼錯誤要拋出自訂的錯誤訊息
簡單來講要自訂錯誤訊息只要繼承Exception就好了
在使用上則是發生錯誤時在利用throw來拋出
簡單舉個例子
RX1226 發表在 痞客邦 留言(0) 人氣(3,936)

當你認為例外並不適合在該段程式碼處理時
就可以考慮將例外拋出
舉例來說, 原本的程式碼是
static void openSocket(){
try {
ServerSocket ss = new ServerSocket(-10);
} catch (IOException e) {
e.printStackTrace();
}
}
RX1226 發表在 痞客邦 留言(0) 人氣(514)

Java的例外指的是程式執行時, 發生中斷導致不能正常執行
而所有的錯誤都會被包成Throwable物件, 這時可以用try catch來進行處理
主要的子類別有兩種, 一種是Error指的是系統錯誤, 像是記憶體不足OOM之類的
另一種就是Exception, 就是我們要處理的部分, 像是常見的IOException
基本的使用就是用try包住程式碼, 用catch來處理例外,
其中在try中某行發生例外時, 下方的程式碼便不會執行
會直接跳到catch的部分, 如果有finally的區塊則必定會執行
RX1226 發表在 痞客邦 留言(0) 人氣(714)