2011-03-01

Java 常見的錯誤訊息

1. java.lang.NullPointerException
  這個異常大家肯定都經常遇到,異常的解釋是"程序遇上了空指針",簡單地

說就是調用了未經初始化的對象或者是不存在的對象,這個錯誤經常出現在創建

圖片,調用數組這些操作中,比如圖片未經初始化,或者圖片創建時的路徑錯誤

等等。對數組操作中出現空指針,很多情況下是一些剛開始學習編程的朋友常犯

的錯誤,即把數組的初始化和數組元素的初始化混淆起來了。數組的初始化是對

數組分配需要的空間,而初始化後的數組,其中的元素並沒有實例化,依然是空

的,所以還需要對每個元素都進行初始化(如果要調用的話)

 2. java.lang.ClassNotFoundException
  這個異常是很多原本在JB等開發環境中開發的程序員,把JB下的程序包放在

WTk下編譯經常出現的問題,異常的解釋是"指定的類不存在",這裡主要考慮一下

類的名稱和路徑是否正確即可,如果是在JB下做的程序包,一般都是默認加上

Package的,所以轉到WTK下後要注意把Package的路徑加上。

 3. java.lang.ArithmeticException
  這個異常的解釋是"數學運算異常",比如程序中出現了除以零這樣的運算就

會出這樣的異常,對這種異常,大家就要好好檢查一下自己程序中涉及到數學運

算的地方,公式是不是有不妥了。

 4. java.lang.ArrayIndexOutOfBoundsException
  這個異常相信很多朋友也經常遇到過,異常的解釋是"數組下標越界",現在

程序中大多都有對數組的操作,因此在調用數組的時候一定要認真檢查,看自己

調用的下標是不是超出了數組的範圍,一般來說,顯示(即直接用常數當下標)

調用不太容易出這樣的錯,但隱式(即用變量表示下標)調用就經常出錯了,還

有一種情況,是程序中定義的數組的長度是通過某些特定方法決定的,不是事先

聲明的,這個時候,最好先查看一下數組的length,以免出現這個異常。

 5. java.lang.IllegalArgumentException
  這個異常的解釋是"方法的參數錯誤",很多J2ME的類庫中的方法在一些情況

下都會引發這樣的錯誤,比如音量調節方法中的音量參數如果寫成負數就會出現

這個異常,再比如g.setColor(int red,int green,int blue)這個方法中的三個

值,如果有超過255的也會出現這個異常,因此一旦發現這個異常,我們要做

的,就是趕緊去檢查一下方法調用中的參數傳遞是不是出現了錯誤。

 6. java.lang.IllegalAccessException
  這個異常的解釋是"沒有訪問權限",當應用程序要調用一個類,但當前的方

法即沒有對該類的訪問權限便會出現這個異常。對程序中用了Package的情況下要

注意這個異常。 


來源:http://www.wretch.cc/blog/chungzon/17369015

沒有留言: