Java 的錯誤處理
Java 程式簡介運算式分枝迴圈陣列函數遞迴錯誤處理物件導向封裝繼承多型技巧函式庫字串數學正規表達式容器檔案網路資料庫視窗ThreadListener錯誤陷阱相關檔案相關資源教學錄影Eclipse考題解答訊息相關網站參考文獻最新修改簡體版English |
程式範例C 語言當中雖然具有某些錯誤處理機制,像是 setjump, longjump, signal 等,但由於這是高等技巧,使用上並不方便,一般人通常不會去使用它。為了讓錯誤處理更加容易,在 Java 語言當中使用了一種稱為 try {… } catch {…} 的錯誤捕捉機制,這種語法可以讓您捕捉任何在 try {…} 區塊所發生的錯誤,然後在 catch {…} 區塊進行錯誤處理,以下是一個 Java 的錯誤處理範例。 import java.io.*; class Try1 { public static void main(String[] args) { try { int a[] = {1,2,3}; int b = a[8]; System.out.println("b="+b); } catch (Exception e) { System.out.println("Error:"+e); } } } 執行結果在上述程式中,由於陣列 a 只有三個元素,也就是 a[0], a[1], a[2],因此根本沒有 a[8] 這個元素,當程式執行 b=a[8] 這個指令時,就會引發錯誤而跳到 catch 區塊當中。由於這個錯誤被放入變數 e 中,因此才會印出 Error:java.lang.ArrayIndexOutOfBoundsException: 8 這個錯誤訊息。
|
page revision: 1, last edited: 13 Oct 2011 00:43
Post preview:
Close preview