熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Java編程 >> Java核心技術 >> 正文

java中常見異常

2013-11-23 19:28:41  來源: Java核心技術 

  javalangNullPointerException

  這個異常大家肯定都經常遇到異常的解釋是 程序遇上了空指針 簡單地說就是調用了未經初始化的對象或者是不存在的對象這個錯誤經常出現在創建圖片調用數組這些操作中比如圖片未經初始化或者圖片創建時的路徑錯誤等等對數組操作中出現空指針很多情況下是一些剛開始學習編程的朋友常犯的錯誤即把數組的初始化和數組元素的初始化混淆起來了數組的初始化是對數組分配需要的空間而初始化後的數組其中的元素並沒有實例化依然是空的所以還需要對每個元素都進行初始化(如果要調用的話)

  javalangClassNotFoundException

  這個異常是很多原本在JB等開發環境中開發的程序員把JB下的程序包放在WTk下編譯經常出現的問題異常的解釋是 指定的類不存在 這裡主要考慮一下類的名稱和路徑是否正確即可如果是在JB下做的程序包一般都是默認加上Package的所以轉到WTK下後要注意把Package的路徑加上

  javalangArithmeticException

  這個異常的解釋是 數學運算異常 比如程序中出現了除以零這樣的運算就會出這樣的異常對這種異常大家就要好好檢查一下自己程序中涉及到數學運算的地方公式是不是有不妥了

  javalangArrayIndexOutOfBoundsExceptio……

  這個異常相信很多朋友也經常遇到過異常的解釋是 數組下標越界 現在程序中大多都有對數組的操作因此在調用數組的時候一定要認真檢查看自己調用的下標是不是超出了數組的范圍一般來說顯示(即直接用常數當下標)調用不太容易出這樣的錯但隱式(即用變量表示下標)調用就經常出錯了還有一種情況是程序中定義的數組的長度是通過某些特定方法決定的不是事先聲明的這個時候最好先查看一下數組的length以免出現這個異常

  javalangIllegalArgumentException

  這個異常的解釋是 方法的參數錯誤 很多JME的類庫中的方法在一些情況下都會引發這樣的錯誤比如音量調節方法中的音量參數如果寫成負數就會出現這個異常再比如gsetColor(int   redint   greenint   blue)這個方法中的三個值如果有超過255的也會出現這個異常因此一旦發現這個異常我們要做的就是趕緊去檢查一下方法調用中的參數傳遞是不是出現了錯誤

  javalangIllegalAccessException

  這個異常的解釋是 沒有訪問權限 當應用程序要調用一個類但當前的方法即沒有對該類的訪問權限便會出現這個異常對程序中用了Package的情況下要注意這個異常

  javalangIncompatibleClassChangeError

  不兼容的類變化錯誤當正在執行的方法所依賴的類定義發生了不兼容的改變時拋出該異常一般在修改了應用中的某些類的聲明定義而沒有對整個應用重新編譯而直接運行的情況下容易引發該錯誤

  javalangInstantiationError

  實例化錯誤當一個應用試圖通過Java的new操作符構造一個抽象類或者接口時拋出該異常

  javalangLinkageError

  鏈接錯誤該錯誤及其所有子類指示某個類依賴於另外一些類在該類編譯之後被依賴的類改變了其類定義而沒有重新編譯所有的類進而引發錯誤的情況

  javalangStackOverflowError

  堆棧溢出錯誤當一個應用遞歸調用的層次太深而導致堆棧溢出時拋出該錯誤

  JavalangOutOfMemoryException

  Web開發中常見的異常重啟web容器(如tomcat)即可


From:http://tw.wingwit.com/Article/program/Java/hx/201311/26931.html
  • 上一篇文章:

  • 下一篇文章:
  • 推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.