2010年3月24日 星期三

JAVA筆記-try-catch-finally 例外處理機制

若沒有設置例外處理機制,當錯誤發生時,
函式會層層往上反應到JVM,而結束程式
若有設置例外處理機制,當錯誤發生時,
程式可以有相對應的處理

try區段後必須至少接一個catch區段或finally區段
可用e.printStackTrace(System.out);來配合使用

finally是總是執行的程式碼,就算在try-catch內有return也會執行
如果不想讓它執行,finally前使用System.exit(1);

try
{
  /* 可能發生例外的程式碼 */
}
catch(ArithmeticException e)
{
  /* 發生例外時處理的程式碼 */
  System.out.println(e.getMessage()); //顯示錯誤原因
}
//有直系關係的exception類別要放在後面
catch(RuntimeException e)
{
  /* 發生例外時處理的程式碼 */
  e.printStackTrace(System.out); //顯示詳細錯誤原因
}
finally
{
  /* 總是執行的程式碼 */
}

0 意見 :

張貼留言